Hi,

Alan Stern:
> Did you really mean that the transfer _did_ time out, but chip issues 
> prevent the _unlink_ from working?
> 
Exactly. The URBs sit on the ed_rm queue, and they stay there. :-/

> If the unlink is broken then there's pretty much nothing you can do.  The 
> HCD drivers won't exit while there are still outstanding URBs.  It doesn't 
> matter what's locked or unlocked.
> 
Umm, not exactly. ;-)  If the hub is not locked, then usb_disconnect()
will proceed to disable the chip and process the ed_rm queue, and then
everything unravels correctly (for some measure of "correct" anyway). 

-- 
Matthias Urlichs   |   {M:U} IT Design @ m-u-it.de   |  [EMAIL PROTECTED]
Disclaimer: The quote was selected randomly. Really. | http://smurf.noris.de
 - -
Let the data structure the program.
                -- The Elements of Programming Style

Attachment: signature.asc
Description: Digital signature

Reply via email to