Commit 8083f293 authored by Paul E. McKenney's avatar Paul E. McKenney

exit: Replace spin_unlock_wait() with lock/unlock pair

There is no agreed-upon definition of spin_unlock_wait()'s semantics, and
it appears that all callers could do just as well with a lock/unlock pair.
This commit therefore replaces the spin_unlock_wait() call in do_exit()
with spin_lock() followed immediately by spin_unlock().  This should be
safe from a performance perspective because the lock is a per-task lock,
and this is happening only at task-exit time.
Signed-off-by: default avatarPaul E. McKenney <>
Cc: Ingo Molnar <>
Cc: Peter Zijlstra <>
Cc: Will Deacon <>
Cc: Alan Stern <>
Cc: Andrea Parri <>
Cc: Linus Torvalds <>
parent dec13c42
......@@ -819,7 +819,8 @@ void __noreturn do_exit(long code)
* Ensure that we must observe the pi_state in exit_mm() ->
* mm_release() -> exit_pi_state_list().
if (unlikely(in_atomic())) {
pr_info("note: %s[%d] exited with preempt_count %d\n",
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment