]> err.no Git - linux-2.6/blobdiff - kernel/ptrace.c
[PATCH] coredump: kill ptrace related stuff
[linux-2.6] / kernel / ptrace.c
index 6252d2fa2bf345cf2e3a11456d29a526d7f131c3..335c5b932e14ffdac1a4c689dcf3895dc7e934ea 100644 (file)
@@ -214,7 +214,7 @@ out:
        return retval;
 }
 
-void __ptrace_detach(struct task_struct *child, unsigned int data)
+static inline void __ptrace_detach(struct task_struct *child, unsigned int data)
 {
        child->exit_code = data;
        /* .. re-parent .. */
@@ -233,6 +233,7 @@ int ptrace_detach(struct task_struct *child, unsigned int data)
        ptrace_disable(child);
 
        write_lock_irq(&tasklist_lock);
+       /* protect against de_thread()->release_task() */
        if (child->ptrace)
                __ptrace_detach(child, data);
        write_unlock_irq(&tasklist_lock);