From: Vasiliy Kulikov Date: Wed, 3 Aug 2011 18:26:55 +0000 (+0400) Subject: shm: fix wrong tests X-Git-Tag: next-20110805~83 X-Git-Url: https://git.kernelconcepts.de/?a=commitdiff_plain;h=33a30ed4bdccd95ed84a1a20c1fef8ac89788ce5;p=karo-tx-linux.git shm: fix wrong tests Commit 4c677e2eefdb ("shm: optimize locking and ipc_namespace getting") introduced a copy-paste bug. Due to the bug cycle optimizations were disabled. Signed-off-by: Vasiliy Kulikov Signed-off-by: Linus Torvalds --- diff --git a/ipc/shm.c b/ipc/shm.c index 9fb044f3b345..7efff043ffbf 100644 --- a/ipc/shm.c +++ b/ipc/shm.c @@ -294,7 +294,7 @@ static int shm_try_destroy_orphaned(int id, void *p, void *data) void shm_destroy_orphaned(struct ipc_namespace *ns) { down_write(&shm_ids(ns).rw_mutex); - if (&shm_ids(ns).in_use) + if (shm_ids(ns).in_use) idr_for_each(&shm_ids(ns).ipcs_idr, &shm_try_destroy_orphaned, ns); up_write(&shm_ids(ns).rw_mutex); } @@ -306,7 +306,7 @@ void exit_shm(struct task_struct *task) /* Destroy all already created segments, but not mapped yet */ down_write(&shm_ids(ns).rw_mutex); - if (&shm_ids(ns).in_use) + if (shm_ids(ns).in_use) idr_for_each(&shm_ids(ns).ipcs_idr, &shm_try_destroy_current, ns); up_write(&shm_ids(ns).rw_mutex); }