mirror of
https://github.com/torvalds/linux.git
synced 2024-11-05 19:41:54 +00:00
netns 1/2: don't get/put old netns on CLONE_NEWNET
copy_net_ns() doesn't copy anything, it creates fresh netns, so get/put of old netns isn't needed. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Acked-by: Serge Hallyn <serue@us.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6e8cf5c069
commit
4a84822c60
@ -120,10 +120,8 @@ struct net *copy_net_ns(unsigned long flags, struct net *old_net)
|
||||
struct net *new_net = NULL;
|
||||
int err;
|
||||
|
||||
get_net(old_net);
|
||||
|
||||
if (!(flags & CLONE_NEWNET))
|
||||
return old_net;
|
||||
return get_net(old_net);
|
||||
|
||||
err = -ENOMEM;
|
||||
new_net = net_alloc();
|
||||
@ -142,7 +140,6 @@ struct net *copy_net_ns(unsigned long flags, struct net *old_net)
|
||||
if (err)
|
||||
goto out_free;
|
||||
out:
|
||||
put_net(old_net);
|
||||
return new_net;
|
||||
|
||||
out_free:
|
||||
|
Loading…
Reference in New Issue
Block a user