mirror of https://gitee.com/openkylin/linux.git
[PATCH] cleanup next_tid()
Try to make next_tid() a bit more readable and deletes unnecessary "pid_alive(pos)" check. Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
a872ff0cb2
commit
c1df7fb88a
|
@ -2267,15 +2267,15 @@ static struct task_struct *first_tid(struct task_struct *leader,
|
|||
*/
|
||||
static struct task_struct *next_tid(struct task_struct *start)
|
||||
{
|
||||
struct task_struct *pos;
|
||||
struct task_struct *pos = NULL;
|
||||
rcu_read_lock();
|
||||
pos = start;
|
||||
if (pid_alive(start))
|
||||
if (pid_alive(start)) {
|
||||
pos = next_thread(start);
|
||||
if (pid_alive(pos) && (pos != start->group_leader))
|
||||
get_task_struct(pos);
|
||||
else
|
||||
pos = NULL;
|
||||
if (thread_group_leader(pos))
|
||||
pos = NULL;
|
||||
else
|
||||
get_task_struct(pos);
|
||||
}
|
||||
rcu_read_unlock();
|
||||
put_task_struct(start);
|
||||
return pos;
|
||||
|
|
Loading…
Reference in New Issue