>         >>EIP; c012ad65 <kfree+35/a0>   <=====
>         Trace; c4817ee4 <[usbcore]usb_destroy_configuration+104/210>
>         Trace; c48171e2 <[usbcore]usb_free_dev+22/50>
>         Trace; c48288b5 <[usb-uhci]process_urb+1e5/200>
>         Trace; c4828991 <[usb-uhci]uhci_interrupt+c1/130>
> 
> As can be seen from the above, usb_destroy_configuration is called
> from interrupt context, and I don't see how a kernel thread could
> serialize interrupt processing, unless it is preventing the interrupts
> from triggering.
> ...
> Maybe the dec_and_test is not supposed to ever return true when called
> from interrupt context. 

Exactly.

>    That would indicate there is a reference
> counting bug somewhere.

Yes, such bugs do crop up from time to time.  OHCI reports
calls to the "free device" routine in_interrupt() as errors, it
might be helpful if the UHCIs did the same thing.

- Dave




_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to