This patchset ensures that if an xHCI host controller stops responding to commands, any URBs that have been canceled will eventually be given back to the device drivers. It was tested on an xHCI host controller prototype that doesn't understand cleared cycle bits in the link TRB. The xHCI driver was loaded without the module parameter link_quirk not set, so the cycle bit would (sometimes) be cleared in a link TRB. This caused the host to not giveback a transfer at the end of the endpoint ring, and the USB mass storage driver to cancel it. Another modification made the URB dequeue function stop ringing the doorbell after the stop endpoint command was enqueued to the hardware. The watchdog timer ran as intended and happily gave back the canceled URB. Sarah Sharp -- 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