summaryrefslogtreecommitdiff
path: root/kernel/ksysfs.c
diff options
context:
space:
mode:
authorRoger Quadros <rogerq@ti.com>2017-09-19 11:46:16 +0300
committerFelipe Balbi <felipe.balbi@linux.intel.com>2017-09-20 14:57:13 +0300
commit97e133d54c1ca8948b191e5721a145a76c4db33d (patch)
tree832774d985d8e4e48d2ae79422e86827d751be9e /kernel/ksysfs.c
parent55168470835688e5da5828cdcf1b1498d7baadb1 (diff)
usb: gadget: core: fix ->udc_set_speed() logic
Consider the following case: udc controller supports SuperSpeed. If we first load a HighSpeed gadget followed by a SuperSpeed gadget, the SuperSpeed gadget will be limited to HighSpeed as UDC core driver doesn't call ->udc_set_speed() in the second case. Call ->udc_set_speed() unconditionally to fix this issue. This will also fix the case for dwc3 controller driver when SuperSpeed gadget is loaded first and works in HighSpeed only as udc_set_speed() was never being called. Fixes: 6099eca796ae ("usb: gadget: core: introduce ->udc_set_speed() method") Cc: <stable@vger.kernel.org> [v4.13+] Signed-off-by: Roger Quadros <rogerq@ti.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'kernel/ksysfs.c')
0 files changed, 0 insertions, 0 deletions