Apologies resent V1 again instead of V2. Have sent V2 for real.
On Wed, Apr 5, 2023 at 11:19 PM Badhri Jagan Sridharan badhri@google.com wrote:
usb_gadget_connect calls gadget->ops->pullup without checking whether gadget->connected was previously set. Make this symmetric to usb_gadget_disconnect by returning early if gadget->connected is already set.
Cc: stable@vger.kernel.org
Signed-off-by: Badhri Jagan Sridharan badhri@google.com Fixes: 5a1da544e572 ("usb: gadget: core: do not try to disconnect gadget if it is not connected")
drivers/usb/gadget/udc/core.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c index 890f92cb6344..7eeaf7dbb350 100644 --- a/drivers/usb/gadget/udc/core.c +++ b/drivers/usb/gadget/udc/core.c @@ -708,6 +708,9 @@ int usb_gadget_connect(struct usb_gadget *gadget) goto out; }
if (gadget->connected)
goto out;
if (gadget->deactivated) { /* * If gadget is deactivated we only save new state.
-- 2.40.0.348.gf938b09366-goog