summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Morton <akpm@digeo.com>2003-03-22 07:35:58 -0800
committerDavid S. Miller <davem@kernel.bkbits.net>2003-03-22 07:35:58 -0800
commitdb51569ef340e1b87df200aca836216ee757fb17 (patch)
treee97de19e90aebc51e7e808753791b9e2dbcbc05a
parente32d96dc9184d6979d4e7b3aa17661dc06a15f0c (diff)
[PATCH] ptrace_notify() locking
Spotted by Dawson Engler. recalc_signpending() needs tsk->sighand->siglock.
-rw-r--r--kernel/ptrace.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/ptrace.c b/kernel/ptrace.c
index 287b81b65c34..bed9bd42525b 100644
--- a/kernel/ptrace.c
+++ b/kernel/ptrace.c
@@ -336,5 +336,8 @@ void ptrace_notify(int exit_code)
/*
* Signals sent while we were stopped might set TIF_SIGPENDING.
*/
+
+ spin_lock_irq(&current->sighand->siglock);
recalc_sigpending();
+ spin_unlock_irq(&current->sighand->siglock);
}