aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/fsldma.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/dma/fsldma.c')
-rw-r--r--drivers/dma/fsldma.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c
index 2ebbe572f9e0..04b4347ba4e9 100644
--- a/drivers/dma/fsldma.c
+++ b/drivers/dma/fsldma.c
@@ -414,17 +414,10 @@ static dma_cookie_t fsl_dma_tx_submit(struct dma_async_tx_descriptor *tx)
414 * assign cookies to all of the software descriptors 414 * assign cookies to all of the software descriptors
415 * that make up this transaction 415 * that make up this transaction
416 */ 416 */
417 cookie = chan->common.cookie;
418 list_for_each_entry(child, &desc->tx_list, node) { 417 list_for_each_entry(child, &desc->tx_list, node) {
419 cookie++; 418 cookie = dma_cookie_assign(&child->async_tx);
420 if (cookie < DMA_MIN_COOKIE)
421 cookie = DMA_MIN_COOKIE;
422
423 child->async_tx.cookie = cookie;
424 } 419 }
425 420
426 chan->common.cookie = cookie;
427
428 /* put this transaction onto the tail of the pending queue */ 421 /* put this transaction onto the tail of the pending queue */
429 append_ld_queue(chan, desc); 422 append_ld_queue(chan, desc);
430 423