do not clear timeout in irq,urb init will sometime call irq before take sem

This commit is contained in:
sakumisu
2024-04-18 21:11:36 +08:00
parent 70c7f1ccbd
commit 76f58b93fe
3 changed files with 0 additions and 3 deletions

View File

@@ -831,7 +831,6 @@ static inline void dwc2_urb_waitup(struct usbh_urb *urb)
urb->hcpriv = NULL;
if (urb->timeout) {
urb->timeout = 0;
usb_osal_sem_give(chan->waitsem);
} else {
dwc2_chan_free(chan);

View File

@@ -564,7 +564,6 @@ static void ehci_urb_waitup(struct usbh_bus *bus, struct usbh_urb *urb)
qh->remove_in_iaad = 0;
if (urb->timeout) {
urb->timeout = 0;
usb_osal_sem_give(qh->waitsem);
} else {
ehci_qh_free(bus, qh);

View File

@@ -724,7 +724,6 @@ static void musb_urb_waitup(struct usbh_urb *urb)
urb->hcpriv = NULL;
if (urb->timeout) {
urb->timeout = 0;
usb_osal_sem_give(pipe->waitsem);
} else {
musb_pipe_free(pipe);