summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2011-06-24 17:34:39 +0200
committerOleg Nesterov <oleg@redhat.com>2011-06-27 20:30:11 +0200
commit479bf98c1c29b40d86e40a4e6e4944c2f03d9493 (patch)
tree259bda55b4e49d764e8768e5149f755c8897ab5c
parentptrace: kill real_parent_is_ptracer() in in favor of ptrace_reparented() (diff)
downloadlinux-479bf98c1c29b40d86e40a4e6e4944c2f03d9493.tar.xz
linux-479bf98c1c29b40d86e40a4e6e4944c2f03d9493.zip
ptrace: wait_consider_task: s/same_thread_group/ptrace_reparented/
wait_consider_task() checks same_thread_group(parent, real_parent), this is the open-coded ptrace_reparented(). __ptrace_detach() remains the only function which has to check this by hand, although we could reorganize the code to delay __ptrace_unlink. Signed-off-by: Oleg Nesterov <oleg@redhat.com> Acked-by: Tejun Heo <tj@kernel.org>
-rw-r--r--kernel/exit.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/exit.c b/kernel/exit.c
index 9fa99702645d..b8d3b47bb881 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -1599,8 +1599,7 @@ static int wait_consider_task(struct wait_opts *wo, int ptrace,
* own children, it should create a separate process which
* takes the role of real parent.
*/
- if (likely(!ptrace) && p->ptrace &&
- same_thread_group(p->parent, p->real_parent))
+ if (likely(!ptrace) && p->ptrace && !ptrace_reparented(p))
return 0;
/*