]> err.no Git - linux-2.6/blobdiff - drivers/net/loopback.c
Merge branch 'fixes-davem' of git://git.kernel.org/pub/scm/linux/kernel/git/linville...
[linux-2.6] / drivers / net / loopback.c
index be25aa33971cd5f51a2fbff62dcd807420f623fd..662b8d16803ce7fec85f59af645b60aabee75c41 100644 (file)
@@ -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)