|
@@ -1396,7 +1396,7 @@ rollback:
|
|
for_each_net(net) {
|
|
for_each_net(net) {
|
|
for_each_netdev(net, dev) {
|
|
for_each_netdev(net, dev) {
|
|
if (dev == last)
|
|
if (dev == last)
|
|
- break;
|
|
|
|
|
|
+ goto outroll;
|
|
|
|
|
|
if (dev->flags & IFF_UP) {
|
|
if (dev->flags & IFF_UP) {
|
|
nb->notifier_call(nb, NETDEV_GOING_DOWN, dev);
|
|
nb->notifier_call(nb, NETDEV_GOING_DOWN, dev);
|
|
@@ -1407,6 +1407,7 @@ rollback:
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+outroll:
|
|
raw_notifier_chain_unregister(&netdev_chain, nb);
|
|
raw_notifier_chain_unregister(&netdev_chain, nb);
|
|
goto unlock;
|
|
goto unlock;
|
|
}
|
|
}
|