do not clear timeout in irq,urb init will sometime call irq before take sem
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user