summaryrefslogtreecommitdiffstats
path: root/drivers/usb/core
diff options
context:
space:
mode:
authorSarah Sharp <sarah.a.sharp@linux.intel.com>2009-09-04 10:53:15 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2009-09-23 06:46:40 -0700
commita50c8aa953c65fd690eca03a2618ac445a3da05d (patch)
treeb3a6a20e681bd38df1e9f0885afa0a7b4ff78b43 /drivers/usb/core
parent913a8a344ffcaf0b4a586d6662a2c66a7106557d (diff)
downloadop-kernel-dev-a50c8aa953c65fd690eca03a2618ac445a3da05d.zip
op-kernel-dev-a50c8aa953c65fd690eca03a2618ac445a3da05d.tar.gz
USB: xhci: Fix command wait list handling.
In the xHCI driver, configure endpoint commands that are submitted to the hardware may involve one of two data structures. If the configure endpoint command is setting up a new configuration or modifying max packet sizes, the data structures and completions are statically allocated in the xhci_virt_device structure. If the command is being used to set up streams or add hub information, then the data structures are dynamically allocated, and placed on a device command waiting list. Break out the code to check whether a completed command is in the device command waiting list. Fix a subtle bug in the old code: continue processing the command if the command isn't in the wait list. In the old code, if there was a command in the wait list, but it didn't match the completed command, the completed command event would be dropped. Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/core')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud