[PATCH] relax sig_needs_tasklist()

handle_stop_signal() does not need tasklist_lock for SIG_KERNEL_STOP_MASK
signals anymore.

Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Oleg Nesterov and committed by
Linus Torvalds
6108ccd3 7d7185c8

+1 -2
+1 -2
kernel/signal.c
··· 146 146 #define sig_kernel_stop(sig) \ 147 147 (((sig) < SIGRTMIN) && T(sig, SIG_KERNEL_STOP_MASK)) 148 148 149 - #define sig_needs_tasklist(sig) \ 150 - (((sig) < SIGRTMIN) && T(sig, SIG_KERNEL_STOP_MASK | M(SIGCONT))) 149 + #define sig_needs_tasklist(sig) ((sig) == SIGCONT) 151 150 152 151 #define sig_user_defined(t, signr) \ 153 152 (((t)->sighand->action[(signr)-1].sa.sa_handler != SIG_DFL) && \