From 90d6c10e8d3e8f34478e9fac5e5f7bc88fef2ab2 Mon Sep 17 00:00:00 2001 From: Yunzhi Li Date: Fri, 28 Aug 2015 15:34:34 +0800 Subject: [PATCH] USB: dwc_otg_310: release channel for qtd that has been dequeued before Change-Id: I184ed185074b2ccee24cbbf57c9ff1dad06bd9d7 Signed-off-by: Yunzhi Li --- drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c b/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c index f462accd82e1..533799708553 100755 --- a/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c +++ b/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c @@ -2110,6 +2110,8 @@ int32_t dwc_otg_hcd_handle_hc_n_intr(dwc_otg_hcd_t *dwc_otg_hcd, uint32_t num) /* All transfer had been killed, clear panding interrupts */ hcint.d32 = DWC_READ_REG32(&hc_regs->hcint); DWC_WRITE_REG32(&hc_regs->hcint, hcint.d32); + release_channel(dwc_otg_hcd, hc, NULL, + DWC_OTG_HC_XFER_URB_DEQUEUE); return retval; } qtd = DWC_CIRCLEQ_FIRST(&hc->qh->qtd_list); -- 2.34.1