summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-davinci/usb.c
diff options
context:
space:
mode:
authorAlan Stern <stern@rowland.harvard.edu>2009-02-20 16:33:08 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2009-02-27 14:40:50 -0800
commit67f5a4ba9741fcef3f4db3509ad03565d9e33af2 (patch)
treebf27a10cfe13a95144e04cd50136a8f55e3b2a3c /arch/arm/mach-davinci/usb.c
parent54b9ed35aea88b05d711884a3c2dc21bba047bd8 (diff)
downloadblackbird-op-linux-67f5a4ba9741fcef3f4db3509ad03565d9e33af2.tar.gz
blackbird-op-linux-67f5a4ba9741fcef3f4db3509ad03565d9e33af2.zip
USB: usb_get_string should check the descriptor type
This patch (as1218) fixes a problem with a radio-control joystick used in the "walkera 4#3" helicopter. This device responds to the initial Get-String-Descriptor request for string 0 (which is really the list of supported languages) by sending its config descriptor! The usb_get_string() routine needs to check whether it got the right type of descriptor. Oddly enough, this sort of check is already present in usb_get_descriptor(). The patch changes the error code from -EPROTO to -ENODATA, because -EPROTO shows up in so many other contexts to indicate a hardware failure rather than a firmware error. Signed-off-by: Alan Stern <stern@rowland.harvard.edu> Tested-by: Guillermo Jarabo <williamjap@gmail.com> Cc: stable <stable@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> ===================================================================
Diffstat (limited to 'arch/arm/mach-davinci/usb.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud