diff options
-rw-r--r-- | net/core/dev.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 1fc24809f59f..57f38bebcacc 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -7930,6 +7930,7 @@ static void netdev_wait_allrefs(struct net_device *dev) pr_emerg("unregister_netdevice: waiting for %s to become free. Usage count = %d\n", dev->name, refcnt); warning_time = jiffies; + break; } } } @@ -7993,9 +7994,9 @@ void netdev_run_todo(void) netdev_wait_allrefs(dev); /* paranoia */ - BUG_ON(netdev_refcnt_read(dev)); - BUG_ON(!list_empty(&dev->ptype_all)); - BUG_ON(!list_empty(&dev->ptype_specific)); + WARN_ON(netdev_refcnt_read(dev)); + WARN_ON(!list_empty(&dev->ptype_all)); + WARN_ON(!list_empty(&dev->ptype_specific)); WARN_ON(rcu_access_pointer(dev->ip_ptr)); WARN_ON(rcu_access_pointer(dev->ip6_ptr)); WARN_ON(dev->dn_ptr); |