Merge tag 'drm-misc-fixes-2022-05-26' of git://anongit.freedesktop.org/drm/drm-misc...
[linux-2.6-microblaze.git] / ipc / namespace.c
index ae83f0f..754f323 100644 (file)
@@ -59,6 +59,13 @@ 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_put;
+
        sem_init_ns(ns);
        msg_init_ns(ns);
        shm_init_ns(ns);
@@ -125,6 +132,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);