|
@@ -274,10 +274,10 @@ static void hid_irq_in(struct urb *urb)
|
|
|
|
|
|
switch (urb->status) {
|
|
|
case 0: /* success */
|
|
|
- usbhid_mark_busy(usbhid);
|
|
|
usbhid->retry_delay = 0;
|
|
|
if ((hid->quirks & HID_QUIRK_ALWAYS_POLL) && !hid->open)
|
|
|
break;
|
|
|
+ usbhid_mark_busy(usbhid);
|
|
|
if (!test_bit(HID_RESUME_RUNNING, &usbhid->iofl)) {
|
|
|
hid_input_report(urb->context, HID_INPUT_REPORT,
|
|
|
urb->transfer_buffer,
|