aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/musb/cppi_dma.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/usb/musb/cppi_dma.c b/drivers/usb/musb/cppi_dma.c
index de55a3c3259a..6385eeb44a07 100644
--- a/drivers/usb/musb/cppi_dma.c
+++ b/drivers/usb/musb/cppi_dma.c
@@ -1167,8 +1167,11 @@ irqreturn_t cppi_interrupt(int irq, void *dev_id)
1167 tx = musb_readl(tibase, DAVINCI_TXCPPI_MASKED_REG); 1167 tx = musb_readl(tibase, DAVINCI_TXCPPI_MASKED_REG);
1168 rx = musb_readl(tibase, DAVINCI_RXCPPI_MASKED_REG); 1168 rx = musb_readl(tibase, DAVINCI_RXCPPI_MASKED_REG);
1169 1169
1170 if (!tx && !rx) 1170 if (!tx && !rx) {
1171 if (cppi->irq)
1172 spin_unlock_irqrestore(&musb->lock, flags);
1171 return IRQ_NONE; 1173 return IRQ_NONE;
1174 }
1172 1175
1173 DBG(4, "CPPI IRQ Tx%x Rx%x\n", tx, rx); 1176 DBG(4, "CPPI IRQ Tx%x Rx%x\n", tx, rx);
1174 1177