diff --git a/kernel/exit.c b/kernel/exit.c index a00273db024b..ebc1c5bec512 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -240,9 +240,10 @@ repeat: cgroup_release(p); + thread_pid = get_pid(p->thread_pid); + write_lock_irq(&tasklist_lock); ptrace_release_task(p); - thread_pid = get_pid(p->thread_pid); __exit_signal(p); /*