summaryrefslogtreecommitdiffstats
path: root/scripts/gfp-translate
diff options
context:
space:
mode:
authorSarah Sharp <sarah.a.sharp@linux.intel.com>2009-12-03 18:44:31 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2009-12-11 20:55:27 +0100
commit06df572909080786e128eabdb2e39a12bce239de (patch)
treea00ea73a802b3a7d6f70f4cdc81b264a357913d3 /scripts/gfp-translate
parentUSB: xhci: Make reverting an alt setting "unfailable". (diff)
downloadlinux-06df572909080786e128eabdb2e39a12bce239de.tar.xz
linux-06df572909080786e128eabdb2e39a12bce239de.zip
USB: xhci: Fix command completion after a drop endpoint.
The xHCI driver issues a Configure Endpoint command for two reasons: - a new configuration or alternate interface setting is selected - a quirky Fresco Logic prototype requires the command after a Reset Endpoint command. The xHCI driver only waits on the command in the first case. When a configure endpoint command completes, the driver needs to know why the command was generated. When the driver only supported selecting an initial configuration, the check was simple. Unfortunately that check doesn't work now that the driver supports alternate interfaces. If an endpoint must be dropped (because it's not in the new alternate setting) and no new endpoints are added, the math involving xhci_last_valid_endpoint() will assign -1 to an unsigned integer and cause an out-of-bounds array access. Move the check for the quirky hardware sooner and avoid the bad array access. Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'scripts/gfp-translate')
0 files changed, 0 insertions, 0 deletions