diff --git a/net/core/dev.c b/net/core/dev.c index 90ec30d5b851..1212c814b3bc 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -7852,7 +7852,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;