2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-11 06:44:05 +08:00

pids: __set_special_pids: use change_pid() helper

Use change_pid() instead of detach_pid() + attach_pid() in
__set_special_pids().

This way task_session() is not NULL in between.

Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Cc:  "Eric W. Biederman" <ebiederm@xmission.com>
Cc: Pavel Emelyanov <xemul@openvz.org>
Cc: Roland McGrath <roland@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Oleg Nesterov 2008-04-30 00:54:27 -07:00 committed by Linus Torvalds
parent 83beaf3c6c
commit 7d8da0962e

View File

@ -334,13 +334,11 @@ void __set_special_pids(struct pid *pid)
pid_t nr = pid_nr(pid);
if (task_session(curr) != pid) {
detach_pid(curr, PIDTYPE_SID);
attach_pid(curr, PIDTYPE_SID, pid);
change_pid(curr, PIDTYPE_SID, pid);
set_task_session(curr, nr);
}
if (task_pgrp(curr) != pid) {
detach_pid(curr, PIDTYPE_PGID);
attach_pid(curr, PIDTYPE_PGID, pid);
change_pid(curr, PIDTYPE_PGID, pid);
set_task_pgrp(curr, nr);
}
}