diff --git a/drivers/dma/ste_dma40.c b/drivers/dma/ste_dma40.c index d7954d0d6a3e..95957e23e978 100644 --- a/drivers/dma/ste_dma40.c +++ b/drivers/dma/ste_dma40.c @@ -1607,7 +1607,7 @@ static void dma_tasklet(unsigned long data) /* Check if we have reached here for cyclic job */ d40d = d40_first_active_get(d40c); if (d40d == NULL || !d40d->cyclic) - goto err; + goto check_pending_tx; } if (!d40d->cyclic) @@ -1650,8 +1650,7 @@ static void dma_tasklet(unsigned long data) callback(callback_param); return; - -err: + check_pending_tx: /* Rescue manouver if receiving double interrupts */ if (d40c->pending_tx > 0) d40c->pending_tx--;