Commit 08e9f2d
net: Lock netdevices during dev_shutdown
__qdisc_destroy() calls into various qdiscs .destroy() op, which in turn
can call .ndo_setup_tc(), which requires the netdev instance lock.
This commit extends the critical section in
unregister_netdevice_many_notify() to cover dev_shutdown() (and
dev_tcx_uninstall() as a side-effect) and acquires the netdev instance
lock in __dev_change_net_namespace() for the other dev_shutdown() call.
This should now guarantee that for all qdisc ops, the netdev instance
lock is held during .ndo_setup_tc().
Fixes: a0527ee ("net: hold netdev instance lock during qdisc ndo_setup_tc")
Signed-off-by: Cosmin Ratiu <cratiu@nvidia.com>
Acked-by: Stanislav Fomichev <sdf@fomichev.me>
Link: https://patch.msgid.link/20250505194713.1723399-1-cratiu@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>1 parent 0093cb1 commit 08e9f2d
1 file changed
+3
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11966 | 11966 | | |
11967 | 11967 | | |
11968 | 11968 | | |
| 11969 | + | |
11969 | 11970 | | |
11970 | 11971 | | |
11971 | | - | |
11972 | 11972 | | |
11973 | 11973 | | |
11974 | 11974 | | |
| |||
12161 | 12161 | | |
12162 | 12162 | | |
12163 | 12163 | | |
| 12164 | + | |
12164 | 12165 | | |
| 12166 | + | |
12165 | 12167 | | |
12166 | 12168 | | |
12167 | 12169 | | |
| |||
0 commit comments