aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/dma')
-rw-r--r--drivers/dma/shdma.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/dma/shdma.c b/drivers/dma/shdma.c
index 6451b581a70b..d50da41ac328 100644
--- a/drivers/dma/shdma.c
+++ b/drivers/dma/shdma.c
@@ -865,7 +865,12 @@ static unsigned int sh_dmae_reset(struct sh_dmae_device *shdev)
865 865
866static irqreturn_t sh_dmae_err(int irq, void *data) 866static irqreturn_t sh_dmae_err(int irq, void *data)
867{ 867{
868 return IRQ_RETVAL(sh_dmae_reset(data)); 868 struct sh_dmae_device *shdev = data;
869
870 if (dmaor_read(shdev) & DMAOR_AE)
871 return IRQ_RETVAL(sh_dmae_reset(data));
872 else
873 return IRQ_NONE;
869} 874}
870 875
871static void dmae_do_tasklet(unsigned long data) 876static void dmae_do_tasklet(unsigned long data)