diff --git a/net/core/dev.c b/net/core/dev.c index 3bcec116a5f2ca8d28670b138e461729cc760372..13a82744a00a5916efe0d1f878db5f1dd60d7052 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -8716,7 +8716,7 @@ static void netdev_wait_allrefs(struct net_device *dev) refcnt = netdev_refcnt_read(dev); - if (time_after(jiffies, warning_time + 10 * HZ)) { + if (refcnt && time_after(jiffies, warning_time + 10 * HZ)) { pr_emerg("unregister_netdevice: waiting for %s to become free. Usage count = %d\n", dev->name, refcnt); warning_time = jiffies;