diff options
Diffstat (limited to 'drivers/dma/fsldma.c')
-rw-r--r-- | drivers/dma/fsldma.c | 9 |
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 | ||