|
Lines 922-935
static void hid_irq_in(struct urb *urb,
Link Here
|
| 922 |
switch (urb->status) { |
922 |
switch (urb->status) { |
| 923 |
case 0: /* success */ |
923 |
case 0: /* success */ |
| 924 |
hid_input_report(HID_INPUT_REPORT, urb, 1, regs); |
924 |
hid_input_report(HID_INPUT_REPORT, urb, 1, regs); |
|
|
925 |
info("OK irq status %d received", urb->status); |
| 925 |
break; |
926 |
break; |
| 926 |
case -ECONNRESET: /* unlink */ |
927 |
case -ECONNRESET: /* unlink */ |
| 927 |
case -ENOENT: |
928 |
case -ENOENT: |
| 928 |
case -EPERM: |
929 |
case -EPERM: |
| 929 |
case -ESHUTDOWN: /* unplug */ |
930 |
case -ESHUTDOWN: /* unplug */ |
| 930 |
case -EILSEQ: /* unplug timeout on uhci */ |
931 |
warn("fatal irq status %d received", urb->status); |
| 931 |
return; |
932 |
return; |
|
|
933 |
case -EILSEQ: /* unplug timeout on uhci or CRC error */ |
| 932 |
case -ETIMEDOUT: /* NAK */ |
934 |
case -ETIMEDOUT: /* NAK */ |
|
|
935 |
warn("error irq status %d received", urb->status); |
| 933 |
break; |
936 |
break; |
| 934 |
default: /* error */ |
937 |
default: /* error */ |
| 935 |
warn("input irq status %d received", urb->status); |
938 |
warn("input irq status %d received", urb->status); |