Patch "usb: gadget: dummy_hcd: Fix wrong power status bit clear/reset in dummy_hub_control()" has been added to the 4.9-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
usb: gadget: dummy_hcd: Fix wrong power status bit clear/reset in dummy_hub_control()
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
usb-gadget-dummy_hcd-fix-wrong-power-status-bit-clear-reset-in-dummy_hub_control.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Sun Mar 18 16:55:33 CET 2018
From: Yuyang Du <[email protected]>
Date: Fri, 24 Mar 2017 04:06:11 +0800
Subject: usb: gadget: dummy_hcd: Fix wrong power status bit clear/reset in dummy_hub_control()
From: Yuyang Du <[email protected]>
[ Upstream commit 9f20dfb44d03745d0d3cef2ffb3abf8d8024fa61 ]
This fixes the commit: 1cd8fd2887e1 ("usb: gadget: dummy_hcd: add SuperSpeed support").
In the case of ClearPortFeature and USB_PORT_FEAT_POWER, simply clear the right bit regardless of what the wValue is.
--- drivers/usb/gadget/udc/dummy_hcd.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-)
drivers/usb/gadget/udc/dummy_hcd.c +8 -12
@@ -2103,16 +2103,13 @@ static int dummy_hub_control( }break ;case USB_PORT_FEAT_POWER : -if (hcd->speed ==HCD_USB3 ) { -if (dum_hcd->port_status &USB_PORT_STAT_POWER ) -dev_dbg (dummy_dev (dum_hcd), -"power-off\n" ); - }else -if (dum_hcd->port_status & -USB_SS_PORT_STAT_POWER ) -dev_dbg (dummy_dev (dum_hcd), -"power-off\n" ); -/* FALLS THROUGH */ +dev_dbg (dummy_dev (dum_hcd),"power-off\n" ); +if (hcd->speed ==HCD_USB3 ) + dum_hcd->port_status &= ~USB_SS_PORT_STAT_POWER ; +else + dum_hcd->port_status &= ~USB_PORT_STAT_POWER ; +set_link_state (dum_hcd); +break ;default : dum_hcd->port_status &= ~(1 << wValue);set_link_state (dum_hcd);
@@ -2283,14 +2280,13 @@ static int dummy_hub_control(if ((dum_hcd->port_status &USB_SS_PORT_STAT_POWER ) !=0 ) { dum_hcd->port_status |= (1 << wValue); -set_link_state (dum_hcd); } }else if ((dum_hcd->port_status &USB_PORT_STAT_POWER ) !=0 ) { dum_hcd->port_status |= (1 << wValue); -set_link_state (dum_hcd); } +set_link_state (dum_hcd); }break ;case GetPortErrorCount:
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/usb-gadget-dummy_hcd-fix-wrong-power-status-bit-clear-reset-in-dummy_hub_control.patch