From 11e37d5afa140e799b8ce1fb8d24bf105853f33e Mon Sep 17 00:00:00 2001 From: Peter Chen Date: Wed, 2 Aug 2017 15:04:02 +0800 Subject: [PATCH] MLK-16065-16 usb: cdns3: gadget: fix no one handled interrupt issue If there are too many interrupts for non-control ep, the no-one handled interrupt issue will occur due to without return IRQ_HANDLED for them. Signed-off-by: Peter Chen --- drivers/usb/cdns3/gadget.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/cdns3/gadget.c b/drivers/usb/cdns3/gadget.c index 5bf140905d9c..09416c3745c0 100644 --- a/drivers/usb/cdns3/gadget.c +++ b/drivers/usb/cdns3/gadget.c @@ -1183,6 +1183,7 @@ static irqreturn_t cdns_irq_handler_thread(struct cdns3 *cdns) cdns_check_ep_interrupt_proceed( usb_ss->eps[CAST_EP_REG_POS_TO_INDEX(bit_pos)]); reg &= ~bit_mask; + ret = IRQ_HANDLED; } while (reg); irqend: -- 2.17.1