]> git.hungrycats.org Git - linux/commitdiff
[PATCH] ptrace_notify() locking
authorAndrew Morton <akpm@digeo.com>
Sat, 22 Mar 2003 15:35:58 +0000 (07:35 -0800)
committerDavid S. Miller <davem@kernel.bkbits.net>
Sat, 22 Mar 2003 15:35:58 +0000 (07:35 -0800)
Spotted by Dawson Engler.

recalc_signpending() needs tsk->sighand->siglock.

kernel/ptrace.c

index 287b81b65c348aeaca1e644d769d33fd20afcb35..bed9bd42525bd473d8ec14e2cd7e42063e781cee 100644 (file)
@@ -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);
 }