Loading net/core/dev.c +4 −3 Original line number Diff line number Diff line Loading @@ -7934,6 +7934,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; } } } Loading Loading @@ -7997,9 +7998,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); Loading Loading
net/core/dev.c +4 −3 Original line number Diff line number Diff line Loading @@ -7934,6 +7934,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; } } } Loading Loading @@ -7997,9 +7998,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); Loading