zap_other_threads: remove unneeded ->exit_signal change
We already depend on fact that all sub-threads have ->exit_signal == -1, no need to set it in zap_other_threads(). Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
85f4186af9
commit
a4798833d2
@@ -913,17 +913,6 @@ void zap_other_threads(struct task_struct *p)
|
|||||||
if (t->exit_state)
|
if (t->exit_state)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/*
|
|
||||||
* We don't want to notify the parent, since we are
|
|
||||||
* killed as part of a thread group due to another
|
|
||||||
* thread doing an execve() or similar. So set the
|
|
||||||
* exit signal to -1 to allow immediate reaping of
|
|
||||||
* the process. But don't detach the thread group
|
|
||||||
* leader.
|
|
||||||
*/
|
|
||||||
if (t != p->group_leader)
|
|
||||||
t->exit_signal = -1;
|
|
||||||
|
|
||||||
/* SIGKILL will be handled before any pending SIGSTOP */
|
/* SIGKILL will be handled before any pending SIGSTOP */
|
||||||
sigaddset(&t->pending.signal, SIGKILL);
|
sigaddset(&t->pending.signal, SIGKILL);
|
||||||
signal_wake_up(t, 1);
|
signal_wake_up(t, 1);
|
||||||
|
Reference in New Issue
Block a user