Documentation: kvm: clarify histogram units
[linux-2.6-microblaze.git] / ipc / namespace.c
index ae83f0f..e1fcaed 100644 (file)
@@ -59,12 +59,22 @@ static struct ipc_namespace *create_ipc_ns(struct user_namespace *user_ns,
        if (err)
                goto fail_put;
 
+       err = -ENOMEM;
+       if (!setup_mq_sysctls(ns))
+               goto fail_put;
+
+       if (!setup_ipc_sysctls(ns))
+               goto fail_mq;
+
        sem_init_ns(ns);
        msg_init_ns(ns);
        shm_init_ns(ns);
 
        return ns;
 
+fail_mq:
+       retire_mq_sysctls(ns);
+
 fail_put:
        put_user_ns(ns->user_ns);
        ns_free_inum(&ns->ns);
@@ -125,6 +135,9 @@ static void free_ipc_ns(struct ipc_namespace *ns)
        msg_exit_ns(ns);
        shm_exit_ns(ns);
 
+       retire_mq_sysctls(ns);
+       retire_ipc_sysctls(ns);
+
        dec_ipc_namespaces(ns->ucounts);
        put_user_ns(ns->user_ns);
        ns_free_inum(&ns->ns);