From: john stultz Avoid futex_unlock_pi returning -EFAULT (which results in deadlock), by clearing uval before jumping to retry_locked. Signed-off-by: John Stultz Acked-by: Steven Rostedt Cc: Ingo Molnar Cc: Thomas Gleixner Signed-off-by: Andrew Morton --- kernel/futex.c | 1 + 1 files changed, 1 insertion(+) diff -puN kernel/futex.c~futex_unlock_pi-hurts-my-brain-and-may-cause kernel/futex.c --- a/kernel/futex.c~futex_unlock_pi-hurts-my-brain-and-may-cause +++ a/kernel/futex.c @@ -1670,6 +1670,7 @@ pi_faulted: attempt); if (ret) goto out; + uval = 0; goto retry_unlocked; } _