|
@@ -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--;
|