linux/drivers/usb/host/whci
David Vrabel 171b37ee95 USB: whci-hcd: handle early deletion of endpoints
If an endpoint is deleted before it's been fully added to the hardware
list, the associated qset will not be fully initialized and an oops will
occur when complete(&qset->remove_complete) is called.  This can happen
if a queued URB is cancelled.

Fix this by only removing the qset from the hardware list if the
cancelled URB had qTDs.

Signed-off-by: David Vrabel <david.vrabel@csr.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2009-10-14 14:54:42 -07:00
..
asl.c USB: whci-hcd: handle early deletion of endpoints 2009-10-14 14:54:42 -07:00
debug.c const: constify remaining file_operations 2009-10-01 16:11:11 -07:00
hcd.c USB: whci-hcd: make endpoint_reset method async 2009-09-23 06:46:21 -07:00
hw.c wusb: timeout when waiting for ASL/PZL updates in whci-hcd 2009-01-07 10:54:22 +00:00
init.c wusb: WHCI host controller driver 2008-09-17 16:54:31 +01:00
int.c wusb: remove unused #include <version.h> 2008-10-31 15:10:27 +00:00
Kbuild wusb: add debug files for ASL, PZL and DI to the whci-hcd driver 2008-11-26 13:36:59 +00:00
pzl.c USB: whci-hcd: handle early deletion of endpoints 2009-10-14 14:54:42 -07:00
qset.c USB: whci-hcd: make endpoint_reset method async 2009-09-23 06:46:21 -07:00
whcd.h USB: whci-hcd: provide a endpoint_reset method 2009-04-17 10:50:27 -07:00
whci-hc.h USB: whci-hcd: make endpoint_reset method async 2009-09-23 06:46:21 -07:00
wusb.c wusb: add debug files for ASL, PZL and DI to the whci-hcd driver 2008-11-26 13:36:59 +00:00