diff options
-rw-r--r-- | ipc/shm.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -304,6 +304,9 @@ void exit_shm(struct task_struct *task) | |||
304 | { | 304 | { |
305 | struct ipc_namespace *ns = task->nsproxy->ipc_ns; | 305 | struct ipc_namespace *ns = task->nsproxy->ipc_ns; |
306 | 306 | ||
307 | if (shm_ids(ns).in_use == 0) | ||
308 | return; | ||
309 | |||
307 | /* Destroy all already created segments, but not mapped yet */ | 310 | /* Destroy all already created segments, but not mapped yet */ |
308 | down_write(&shm_ids(ns).rw_mutex); | 311 | down_write(&shm_ids(ns).rw_mutex); |
309 | if (shm_ids(ns).in_use) | 312 | if (shm_ids(ns).in_use) |