summaryrefslogtreecommitdiffstats
path: root/drivers/input/joystick/iforce/iforce-usb.c
diff options
context:
space:
mode:
authorVojtech Pavlik2005-09-05 07:12:39 +0200
committerDmitry Torokhov2005-09-05 07:12:39 +0200
commitfb76b099f86624d3c629cfab071aa2296f65b7bb (patch)
tree14efa0998d05e155ae956d0ac630230170563c5d /drivers/input/joystick/iforce/iforce-usb.c
parentInput: HID - add support for Logitech UltraX Media Remote control (diff)
downloadkernel-qcow2-linux-fb76b099f86624d3c629cfab071aa2296f65b7bb.tar.gz
kernel-qcow2-linux-fb76b099f86624d3c629cfab071aa2296f65b7bb.tar.xz
kernel-qcow2-linux-fb76b099f86624d3c629cfab071aa2296f65b7bb.zip
Input: iforce - use wait_event_interruptible_timeout
The timeout while() loops in iforce-packets.c lack a set_current_state(TASK_INTERRUPTIBLE); call. The right solution is to replace them with wait_event_interruptible_timeout(). Reported-by: Nishanth Aravamudan <nacc@us.ibm.com> Signed-off-by: Vojtech Pavlik <vojtech@suse.cz> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/input/joystick/iforce/iforce-usb.c')
-rw-r--r--drivers/input/joystick/iforce/iforce-usb.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/input/joystick/iforce/iforce-usb.c b/drivers/input/joystick/iforce/iforce-usb.c
index 6369a24684fe..58600f91eff5 100644
--- a/drivers/input/joystick/iforce/iforce-usb.c
+++ b/drivers/input/joystick/iforce/iforce-usb.c
@@ -95,6 +95,7 @@ static void iforce_usb_irq(struct urb *urb, struct pt_regs *regs)
goto exit;
}
+ wake_up(&iforce->wait);
iforce_process_packet(iforce,
(iforce->data[0] << 8) | (urb->actual_length - 1), iforce->data + 1, regs);