redefine thread_group_leader() as exit_signal >= 0
authorOleg Nesterov <oleg@redhat.com>
Wed, 22 Jun 2011 21:10:26 +0000 (23:10 +0200)
committerOleg Nesterov <oleg@redhat.com>
Mon, 27 Jun 2011 18:30:10 +0000 (20:30 +0200)
commit087806b1281563e4ae7a5bce3155f894af5f4118
tree01547cd793de4e06f633293efa530a13ff2724a6
parentd4f7c511c1c2a67eb287987cf1ce9554149030e6
redefine thread_group_leader() as exit_signal >= 0

Change de_thread() to set old_leader->exit_signal = -1. This is
good for the consistency, it is no longer the leader and all
sub-threads have exit_signal = -1 set by copy_process(CLONE_THREAD).

And this allows us to micro-optimize thread_group_leader(), it can
simply check exit_signal >= 0. This also makes sense because we
should move ->group_leader from task_struct to signal_struct.

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Reviewed-by: Tejun Heo <tj@kernel.org>
fs/exec.c
include/linux/sched.h