From: Oleg Nesterov Date: Wed, 30 Apr 2008 07:53:02 +0000 (-0700) Subject: signals: check_kill_permission: remove tasklist_lock X-Git-Tag: v2.6.26-rc1~277 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=193191035ad6268db9f561e81e3474b8be89a5ba;p=linux-2.6-omap-h63xx.git signals: check_kill_permission: remove tasklist_lock Now that task_session() can't return a false NULL, check_kill_permission() doesn't need tasklist_lock. Signed-off-by: Oleg Nesterov Cc: Roland McGrath Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/kernel/signal.c b/kernel/signal.c index 24be82c0aae..02ef3548aeb 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -551,9 +551,7 @@ static int check_kill_permission(int sig, struct siginfo *info, !capable(CAP_KILL)) { switch (sig) { case SIGCONT: - read_lock(&tasklist_lock); sid = task_session(t); - read_unlock(&tasklist_lock); /* * We don't return the error if sid == NULL. The * task was unhashed, the caller must notice this.