From: Oleg Nesterov Use ptrace_unlink() instead of open-coding. No changes in kernel/exit.o Signed-off-by: Oleg Nesterov Cc: "Eric W. Biederman" Signed-off-by: Andrew Morton --- kernel/exit.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff -puN kernel/exit.c~release_task-replace-open-coded-ptrace_unlink kernel/exit.c --- 25/kernel/exit.c~release_task-replace-open-coded-ptrace_unlink Thu Feb 16 14:48:20 2006 +++ 25-akpm/kernel/exit.c Thu Feb 16 14:48:20 2006 @@ -66,13 +66,12 @@ void release_task(struct task_struct * p task_t *leader; struct dentry *proc_dentry; -repeat: +repeat: atomic_dec(&p->user->processes); spin_lock(&p->proc_lock); proc_dentry = proc_pid_unhash(p); write_lock_irq(&tasklist_lock); - if (unlikely(p->ptrace)) - __ptrace_unlink(p); + ptrace_unlink(p); BUG_ON(!list_empty(&p->ptrace_list) || !list_empty(&p->ptrace_children)); __exit_signal(p); /* _