mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-09 14:43:16 +00:00
usb: cdnsp: Fixes issue with dequeuing not queued requests
Gadget ACM while unloading module try to dequeue not queued usb request which causes the kernel to crash. Patch adds extra condition to check whether usb request is processed by CDNSP driver. cc: stable@vger.kernel.org Fixes: 3d82904559f4 ("usb: cdnsp: cdns3 Add main part of Cadence USBSSP DRD Driver") Signed-off-by: Pawel Laszczak <pawell@cadence.com> Acked-by: Peter Chen <peter.chen@kernel.org> Link: https://lore.kernel.org/r/20230713081429.326660-1-pawell@cadence.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
57e50f4bad
commit
34f08eb0ba
@ -1125,6 +1125,9 @@ static int cdnsp_gadget_ep_dequeue(struct usb_ep *ep,
|
||||
unsigned long flags;
|
||||
int ret;
|
||||
|
||||
if (request->status != -EINPROGRESS)
|
||||
return 0;
|
||||
|
||||
if (!pep->endpoint.desc) {
|
||||
dev_err(pdev->dev,
|
||||
"%s: can't dequeue to disabled endpoint\n",
|
||||
|
Loading…
x
Reference in New Issue
Block a user