[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20200213165407.60140-1-ogerlitz@mellanox.com>
Date: Thu, 13 Feb 2020 16:54:07 +0000
From: Or Gerlitz <ogerlitz@...lanox.com>
To: Jakub Kicinski <kuba@...nel.org>
Cc: Tariq Toukan <tariqt@...lanox.com>, netdev@...r.kernel.org,
Or Gerlitz <ogerlitz@...lanox.com>
Subject: [PATCH net] net/tls: Act on going down event
By the time of the down event, the netdevice stop ndo was
already called and the nic driver is likely to destroy the HW
objects/constructs which are used for the tls_dev_resync op.
Instead, act on the going down event which is triggered before
the stop ndo.
Fixes: e8f69799810c ("net/tls: Add generic NIC offload infrastructure")
Signed-off-by: Or Gerlitz <ogerlitz@...lanox.com>
---
compile tested only.
# vim net/core/dev.c +1555
* This function moves an active device into down state. A
* %NETDEV_GOING_DOWN is sent to the netdev notifier chain. The device
* is then deactivated and finally a %NETDEV_DOWN is sent to the notifier chain.
[..]
void dev_close(struct net_device *dev)
net/tls/tls_device.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/tls/tls_device.c b/net/tls/tls_device.c
index 1ba5a92832bb..457c4b8352d8 100644
--- a/net/tls/tls_device.c
+++ b/net/tls/tls_device.c
@@ -1246,7 +1246,7 @@ static int tls_dev_event(struct notifier_block *this, unsigned long event,
return NOTIFY_DONE;
else
return NOTIFY_BAD;
- case NETDEV_DOWN:
+ case NETDEV_GOING_DOWN:
return tls_device_down(dev);
}
return NOTIFY_DONE;
--
2.20.1
Powered by blists - more mailing lists