vserver 1.9.3
[linux-2.6.git] / arch / cris / arch-v10 / kernel / ptrace.c
index 39dcc3c..3c7e0a5 100644 (file)
@@ -85,17 +85,8 @@ sys_ptrace(long request, long pid, long addr, long data)
                goto out_tsk;
        }
        
-       ret = -ESRCH;
-       
-       if (!(child->ptrace & PT_PTRACED))
-               goto out_tsk;
-       
-       if (child->state != TASK_STOPPED) {
-               if (request != PTRACE_KILL)
-                       goto out_tsk;
-       }
-       
-       if (child->parent != current)
+       ret = ptrace_check_attach(child, request == PTRACE_KILL);
+       if (ret < 0)
                goto out_tsk;
 
        switch (request) {