Alan, In the dl_done_list() function in /drivers/usb/host/ohci-q.c file, Before the moment of mouse hang, the dl_reverse_done_list(ohci) function return value is 0. That will give td a 0 value. After that, the mouse hang. Why the 0 value will be got from the dl_reverse_done_list? Thanks, Frank -----Original Message----- From: Alan Stern [mailto:stern@xxxxxxxxxxxxxxxxxxx] Sent: Tuesday, December 29, 2009 11:41 AM To: Huang, FrankR Cc: USB list Subject: RE: A question about ohci_irq() On Mon, 28 Dec 2009, Huang, FrankR wrote: > Alan, > > Thanks.I know the reason why the two irq functions are triggered > at the same time. > Below is dmesg result. > I insert a USB mouse and USB disk to the ports. > And the delay posision for ohci_irq() is : > ints = ohci_readl(ohci, ®s->intrstatus); > + udelay(100); > When the mouse is hang, the ohci_irq() has no response. What do you mean by "has no response"? Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html