diff --git a/net/core/dev.c b/net/core/dev.c index f79b513e80dc..9d6beb9de924 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -7698,6 +7698,8 @@ int register_netdevice(struct net_device *dev) ret = notifier_to_errno(ret); if (ret) { rollback_registered(dev); + rcu_barrier(); + dev->reg_state = NETREG_UNREGISTERED; } /*