diff --git a/[refs] b/[refs] index 32e4d1b3801a..4eca83900aa7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 33a30ed4bdccd95ed84a1a20c1fef8ac89788ce5 +refs/heads/master: 298507d4d2cff2248e84afcf646b697301294442 diff --git a/trunk/ipc/shm.c b/trunk/ipc/shm.c index 7efff043ffbf..b5bae9d945b6 100644 --- a/trunk/ipc/shm.c +++ b/trunk/ipc/shm.c @@ -304,6 +304,9 @@ void exit_shm(struct task_struct *task) { struct ipc_namespace *ns = task->nsproxy->ipc_ns; + if (shm_ids(ns).in_use == 0) + return; + /* Destroy all already created segments, but not mapped yet */ down_write(&shm_ids(ns).rw_mutex); if (shm_ids(ns).in_use)