aboutsummaryrefslogtreecommitdiffstats
path: root/ipc/namespace.c
diff options
context:
space:
mode:
Diffstat (limited to 'ipc/namespace.c')
-rw-r--r--ipc/namespace.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ipc/namespace.c b/ipc/namespace.c
index f362298c5ce4..6ed33c05cb66 100644
--- a/ipc/namespace.c
+++ b/ipc/namespace.c
@@ -161,8 +161,12 @@ static void ipcns_put(void *ns)
161 return put_ipc_ns(ns); 161 return put_ipc_ns(ns);
162} 162}
163 163
164static int ipcns_install(struct nsproxy *nsproxy, void *ns) 164static int ipcns_install(struct nsproxy *nsproxy, void *new)
165{ 165{
166 struct ipc_namespace *ns = new;
167 if (!ns_capable(ns->user_ns, CAP_SYS_ADMIN))
168 return -EPERM;
169
166 /* Ditch state from the old ipc namespace */ 170 /* Ditch state from the old ipc namespace */
167 exit_sem(current); 171 exit_sem(current);
168 put_ipc_ns(nsproxy->ipc_ns); 172 put_ipc_ns(nsproxy->ipc_ns);