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