Lines Matching defs:leader
848 * do is to wait for the thread group leader to become inactive,
852 struct task_struct *leader = tsk->group_leader;
857 if (likely(leader->exit_state))
868 * from sister threads now dead. But in this non-leader
869 * exec, nothing survives from the original leader thread,
874 tsk->start_time = leader->start_time;
876 BUG_ON(!same_thread_group(leader, tsk));
882 * the former thread group leader:
885 /* Become a process group leader with the old leader's pid.
886 * The old leader becomes a thread of the this thread group.
887 * Note: The old leader also uses this pid until release_task
891 tsk->pid = leader->pid;
892 attach_pid(tsk, PIDTYPE_PID, task_pid(leader));
893 transfer_pid(leader, tsk, PIDTYPE_PGID);
894 transfer_pid(leader, tsk, PIDTYPE_SID);
896 list_replace_rcu(&leader->tasks, &tsk->tasks);
897 list_replace_init(&leader->sibling, &tsk->sibling);
900 leader->group_leader = tsk;
904 BUG_ON(leader->exit_state != EXIT_ZOMBIE);
905 leader->exit_state = EXIT_DEAD;
908 release_task(leader);
1659 * None of sub-threads can fork after zap_process(leader). All
1671 * It does list_replace_rcu(&leader->tasks, ¤t->tasks),
1672 * we must see either old or new leader, this does not matter.
1677 * Note also that "g" can be the old leader with ->mm == NULL
1680 * clear the ->next pointer, we will find the new leader via
1959 * of the process group leader. That way we get the