usb: dwc3: gadget: Clear ep descriptor last
authorThinh Nguyen <Thinh.Nguyen@synopsys.com>
Wed, 16 Nov 2022 01:19:43 +0000 (17:19 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 22 Nov 2022 15:51:55 +0000 (16:51 +0100)
commitf90f5afd5083a7cb4aee13bd4cc0ae600bd381ca
tree7d4172147769745a31f75f2a038ab91709bfb9f0
parente0481e5b3cc12ea7ccf4552d41518c89d3509004
usb: dwc3: gadget: Clear ep descriptor last

Until the endpoint is disabled, its descriptors should remain valid.
When its requests are removed from ep disable, the request completion
routine may attempt to access the endpoint's descriptor. Don't clear the
descriptors before that.

Fixes: f09ddcfcb8c5 ("usb: dwc3: gadget: Prevent EP queuing while stopping transfers")
Cc: stable@vger.kernel.org
Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
Link: https://lore.kernel.org/r/45db7c83b209259115bf652af210f8b2b3b1a383.1668561364.git.Thinh.Nguyen@synopsys.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc3/gadget.c