X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fptrace.c;h=7c76f2ffaeaad78060cfb3223857a89c7a4ccb8f;hb=43af66e1359999e3a6e306d4ee6edfc6c7d26595;hp=66e99eb2d8a6d52db13a873fa1dbbc1d3dcaab4c;hpb=b488893a390edfe027bae7a46e9af8083e740668;p=linux-2.6 diff --git a/kernel/ptrace.c b/kernel/ptrace.c index 66e99eb2d8..7c76f2ffae 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -169,7 +169,7 @@ int ptrace_attach(struct task_struct *task) retval = -EPERM; if (task->pid <= 1) goto out; - if (task->tgid == current->tgid) + if (same_thread_group(task, current)) goto out; repeat: @@ -444,8 +444,7 @@ struct task_struct *ptrace_get_task_struct(pid_t pid) return ERR_PTR(-EPERM); read_lock(&tasklist_lock); - child = find_task_by_pid_ns(pid, - current->nsproxy->pid_ns); + child = find_task_by_vpid(pid); if (child) get_task_struct(child);