Commit 48b3a137 authored by Jiri Pirko's avatar Jiri Pirko Committed by David S. Miller

net: call call_netdevice_unregister_net_notifiers from unregister

The function does the same thing as the existing code, so rather call
call_netdevice_unregister_net_notifiers() instead of code duplication.
Signed-off-by: default avatarJiri Pirko <jiri@mellanox.com>
Reviewed-by: default avatarDavid Ahern <dsahern@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent cd94ef06
...@@ -1764,7 +1764,6 @@ EXPORT_SYMBOL(register_netdevice_notifier); ...@@ -1764,7 +1764,6 @@ EXPORT_SYMBOL(register_netdevice_notifier);
int unregister_netdevice_notifier(struct notifier_block *nb) int unregister_netdevice_notifier(struct notifier_block *nb)
{ {
struct net_device *dev;
struct net *net; struct net *net;
int err; int err;
...@@ -1775,16 +1774,9 @@ int unregister_netdevice_notifier(struct notifier_block *nb) ...@@ -1775,16 +1774,9 @@ int unregister_netdevice_notifier(struct notifier_block *nb)
if (err) if (err)
goto unlock; goto unlock;
for_each_net(net) { for_each_net(net)
for_each_netdev(net, dev) { call_netdevice_unregister_net_notifiers(nb, net);
if (dev->flags & IFF_UP) {
call_netdevice_notifier(nb, NETDEV_GOING_DOWN,
dev);
call_netdevice_notifier(nb, NETDEV_DOWN, dev);
}
call_netdevice_notifier(nb, NETDEV_UNREGISTER, dev);
}
}
unlock: unlock:
rtnl_unlock(); rtnl_unlock();
up_write(&pernet_ops_rwsem); up_write(&pernet_ops_rwsem);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment