Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9d6dda32 authored by Pavel Emelyanov's avatar Pavel Emelyanov Committed by David S. Miller
Browse files

[NETNS]: Don't panic on creating the namespace's loopback



When the loopback device is failed to initialize inside the new 
namespaces, panic() is called. Do not do it when the namespace 
in question is not the init_net.

Plus cleanup the error path a bit.

Signed-off-by: default avatarPavel Emelyanov <xemul@openvz.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 4ae28944
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -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)