Thanks Dan for posting this ! Regards, Badhri On Thu, Jun 15, 2023 at 8:43 AM Dan Carpenter <dan.carpenter@xxxxxxxxxx> wrote: > > Do not call mutex_unlock(&gadget->udc->connect_lock) twice in a row. > > Fixes: 286d9975a838 ("usb: gadget: udc: core: Prevent soft_connect_store() race") > Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> Reviewed-by: Badhri Jagan Sridharan <badhri@xxxxxxxxxx> > --- > drivers/usb/gadget/udc/core.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c > index 83fd1de14784..d58640a9d0ca 100644 > --- a/drivers/usb/gadget/udc/core.c > +++ b/drivers/usb/gadget/udc/core.c > @@ -878,8 +878,6 @@ int usb_gadget_activate(struct usb_gadget *gadget) > */ > if (gadget->connected) > ret = usb_gadget_connect_locked(gadget); > - mutex_unlock(&gadget->udc->connect_lock); > - > unlock: > mutex_unlock(&gadget->udc->connect_lock); > trace_usb_gadget_activate(gadget, ret); > -- > 2.39.2 >