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
signature.asc
Description: Digital signature
