summaryrefslogtreecommitdiffstats
path: root/include/net/net_namespace.h
diff options
context:
space:
mode:
authorWANG Cong <xiyou.wangcong@gmail.com>2015-05-15 14:47:32 -0700
committerDavid S. Miller <davem@davemloft.net>2015-05-17 23:41:11 -0400
commitde133464c9e70808d3e5a861294bc55940988178 (patch)
treee39d1ddfa88dba0fa77a908513b392648c7e5bda /include/net/net_namespace.h
parent4ab7f9138147efbb3efab32a51a8da646769d740 (diff)
downloadlinux-de133464c9e70808d3e5a861294bc55940988178.tar.bz2
netns: make nsid_lock per net
The spinlock is used to protect netns_ids which is per net, so there is no need to use a global spinlock. Cc: Nicolas Dichtel <nicolas.dichtel@6wind.com> Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com> Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/net_namespace.h')
-rw-r--r--include/net/net_namespace.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/net_namespace.h b/include/net/net_namespace.h
index 3f850acc844e..72eb23723294 100644
--- a/include/net/net_namespace.h
+++ b/include/net/net_namespace.h
@@ -58,6 +58,7 @@ struct net {
struct list_head exit_list; /* Use only net_mutex */
struct user_namespace *user_ns; /* Owning user namespace */
+ spinlock_t nsid_lock;
struct idr netns_ids;
struct ns_common ns;