diff options
Diffstat (limited to 'drivers/dma/ipu')
-rw-r--r-- | drivers/dma/ipu/ipu_idmac.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/dma/ipu/ipu_idmac.c b/drivers/dma/ipu/ipu_idmac.c index 0fcff6508fb1..d4620c53fd2d 100644 --- a/drivers/dma/ipu/ipu_idmac.c +++ b/drivers/dma/ipu/ipu_idmac.c | |||
@@ -867,14 +867,7 @@ static dma_cookie_t idmac_tx_submit(struct dma_async_tx_descriptor *tx) | |||
867 | 867 | ||
868 | dev_dbg(dev, "Submitting sg %p\n", &desc->sg[0]); | 868 | dev_dbg(dev, "Submitting sg %p\n", &desc->sg[0]); |
869 | 869 | ||
870 | cookie = ichan->dma_chan.cookie; | 870 | cookie = dma_cookie_assign(tx); |
871 | |||
872 | if (++cookie < 0) | ||
873 | cookie = 1; | ||
874 | |||
875 | /* from dmaengine.h: "last cookie value returned to client" */ | ||
876 | ichan->dma_chan.cookie = cookie; | ||
877 | tx->cookie = cookie; | ||
878 | 871 | ||
879 | /* ipu->lock can be taken under ichan->lock, but not v.v. */ | 872 | /* ipu->lock can be taken under ichan->lock, but not v.v. */ |
880 | spin_lock_irqsave(&ichan->lock, flags); | 873 | spin_lock_irqsave(&ichan->lock, flags); |