kernel/drivers/net/wireless/intersil/orinoco/orinoco_usb.c
.. .. @@ -697,8 +697,8 @@ 697 697 while (!ctx->done.done && msecs--) 698 698 udelay(1000); 699 699 } else { 700 - wait_event_interruptible(ctx->done.wait,701 - ctx->done.done);700 + swait_event_interruptible_exclusive(ctx->done.wait,701 + ctx->done.done);702 702 } 703 703 break; 704 704 default: