[PATCH] Remove bogus WARN_ON in futex_wait

Andi Kleen
2004-05-19T10:23:54Z

futex_wait goes to an interruptible sleep, but does a WARN_ON later
if it wakes up early. But waking up early is totally legal, since
the sleep is interruptible and any signal can wake it up.

Remove the WARN_ON checking for that.

diff -u linux/kernel/Makefile-o linux/kernel/Makefile
diff -u linux/kernel/futex.c-o linux/kernel/futex.c
--- linux/kernel/futex.c-o 2004-03-21 21:12:13.000000000 +0100
+++ linux/kernel/futex.c 2004-05-19 10:01:02.000000000 +0200
@@ -504,8 +504,6 @@
return 0;
if (time == 0)
return -ETIMEDOUT;
- /* A spurious wakeup should never happen. */
- WARN_ON(!signal_pending(current));
return -EINTR;