diff options
| -rw-r--r-- | drivers/net/loopback.c | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/net/loopback.c b/drivers/net/loopback.c index be25aa33971..662b8d16803 100644 --- a/drivers/net/loopback.c +++ b/drivers/net/loopback.c @@ -265,17 +265,16 @@ static __net_init int loopback_net_init(struct net *net)  	if (err)  		goto out_free_netdev; -	err = 0;  	net->loopback_dev = dev; +	return 0; -out: -	if (err) -		panic("loopback: Failed to register netdevice: %d\n", err); -	return err;  out_free_netdev:  	free_netdev(dev); -	goto out; +out: +	if (net == &init_net) +		panic("loopback: Failed to register netdevice: %d\n", err); +	return err;  }  static __net_exit void loopback_net_exit(struct net *net)  |