net/core/dev.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/net/core/dev.c b/net/core/dev.c index 533a6d6f6092..4e50b2fb3a90 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -6801,16 +6801,14 @@ static void rollback_registered_many(struct list_head *head) * for initialization unwind. Remove those * devices and proceed with the remaining. */ - if (dev->reg_state == NETREG_UNINITIALIZED) { - pr_debug("unregister_netdevice: device %s/%p never was registered\n", - dev->name, dev); + if (WARN_ON_ONCE(dev->reg_state != NETREG_REGISTERED)) { + printk("unregister_netdevice: device %s/%p was not registered (%d)\n", + dev->name, dev, dev->reg_state); - WARN_ON(1); list_del(&dev->unreg_list); continue; } dev->dismantle = true; - BUG_ON(dev->reg_state != NETREG_REGISTERED); } /* If device is running, close it first. */