diff options
Diffstat (limited to 'net/core/rtnetlink.c')
-rw-r--r-- | net/core/rtnetlink.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 31438b63d4b4..73011a60434c 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c | |||
@@ -460,11 +460,11 @@ static void rtnl_lock_unregistering_all(void) | |||
460 | void rtnl_link_unregister(struct rtnl_link_ops *ops) | 460 | void rtnl_link_unregister(struct rtnl_link_ops *ops) |
461 | { | 461 | { |
462 | /* Close the race with cleanup_net() */ | 462 | /* Close the race with cleanup_net() */ |
463 | down_write(&net_sem); | 463 | down_write(&pernet_ops_rwsem); |
464 | rtnl_lock_unregistering_all(); | 464 | rtnl_lock_unregistering_all(); |
465 | __rtnl_link_unregister(ops); | 465 | __rtnl_link_unregister(ops); |
466 | rtnl_unlock(); | 466 | rtnl_unlock(); |
467 | up_write(&net_sem); | 467 | up_write(&pernet_ops_rwsem); |
468 | } | 468 | } |
469 | EXPORT_SYMBOL_GPL(rtnl_link_unregister); | 469 | EXPORT_SYMBOL_GPL(rtnl_link_unregister); |
470 | 470 | ||