From: Vojtech Pavlik Date: Sat Mar 4 11:00:50 CET 2006 Subject: Fix dying mice on Intel UHCI controllers Patch-mainline: 2.6.16 or 2.6.17 References: SuSE bugs #146781, #151719, #94064 The UHCI controllers can sometimes report an intermittent CRC error, probabl due to hardware problems. There is no need to abort under such circumstances. Signed-off-by: Vojtech Pavlik diff --git a/drivers/usb/input/hid-core.c b/drivers/usb/input/hid-core.c --- a/drivers/usb/input/hid-core.c +++ b/drivers/usb/input/hid-core.c @@ -927,8 +927,8 @@ static void hid_irq_in(struct urb *urb, case -ENOENT: case -EPERM: case -ESHUTDOWN: /* unplug */ - case -EILSEQ: /* unplug timeout on uhci */ return; + case -EILSEQ: /* CRC error or failed urbs before unplug */ case -ETIMEDOUT: /* NAK */ break; default: /* error */