Lines Matching defs:leader
1084 * do is to wait for the thread group leader to become inactive,
1088 struct task_struct *leader = tsk->group_leader;
1098 if (likely(leader->exit_state))
1112 * from sister threads now dead. But in this non-leader
1113 * exec, nothing survives from the original leader thread,
1118 tsk->start_time = leader->start_time;
1119 tsk->start_boottime = leader->start_boottime;
1121 BUG_ON(!same_thread_group(leader, tsk));
1126 * the former thread group leader:
1129 /* Become a process group leader with the old leader's pid.
1130 * The old leader becomes a thread of the this thread group.
1132 exchange_tids(tsk, leader);
1133 transfer_pid(leader, tsk, PIDTYPE_TGID);
1134 transfer_pid(leader, tsk, PIDTYPE_PGID);
1135 transfer_pid(leader, tsk, PIDTYPE_SID);
1137 list_replace_rcu(&leader->tasks, &tsk->tasks);
1138 list_replace_init(&leader->sibling, &tsk->sibling);
1141 leader->group_leader = tsk;
1144 leader->exit_signal = -1;
1146 BUG_ON(leader->exit_state != EXIT_ZOMBIE);
1147 leader->exit_state = EXIT_DEAD;
1154 if (unlikely(leader->ptrace))
1155 __wake_up_parent(leader, leader->parent);
1159 release_task(leader);