Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

USB: Fix goku_udc usb speed handling

The usb gadget framework revealed weakness in the godu_udc
gadget driver register function. Instead of checking if
speed asked for was USB_LOW_SPEED upon usb_gadget_register()
to deny service, it checked only for USB_FULL_SPEED, thus
denying service to usb high speed capable gadgets.

Signed-off-by: SangSu Park <sangsu@gmail.com>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>


authored by

SangSu Park and committed by
Greg Kroah-Hartman
32e7fea2 ed0c7720

+1 -1
+1 -1
drivers/usb/gadget/goku_udc.c
··· 1349 1349 int retval; 1350 1350 1351 1351 if (!driver 1352 - || driver->speed != USB_SPEED_FULL 1352 + || driver->speed < USB_SPEED_FULL 1353 1353 || !driver->bind 1354 1354 || !driver->disconnect 1355 1355 || !driver->setup)