ipc: scale msgmni to the number of ipc namespaces
[safe/jmp/linux-2.6] / ipc / namespace.c
index 1b96765..fe3c97a 100644 (file)
@@ -20,6 +20,8 @@ static struct ipc_namespace *clone_ipc_ns(struct ipc_namespace *old_ns)
        if (ns == NULL)
                return ERR_PTR(-ENOMEM);
 
        if (ns == NULL)
                return ERR_PTR(-ENOMEM);
 
+       atomic_inc(&nr_ipc_ns);
+
        sem_init_ns(ns);
        msg_init_ns(ns);
        shm_init_ns(ns);
        sem_init_ns(ns);
        msg_init_ns(ns);
        shm_init_ns(ns);
@@ -83,4 +85,5 @@ void free_ipc_ns(struct kref *kref)
        msg_exit_ns(ns);
        shm_exit_ns(ns);
        kfree(ns);
        msg_exit_ns(ns);
        shm_exit_ns(ns);
        kfree(ns);
+       atomic_dec(&nr_ipc_ns);
 }
 }