X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=drivers%2Fdma%2Fipu%2Fipu_idmac.c;h=d4620c53fd2d3518ab0b31ee9003c728cf8235d2;hb=884485e1f12dcd39390f042e772cdbefc9ebb750;hp=0fcff6508fb1c2b14079242400291982574881bc;hpb=d2ebfb335b0426deb1a4fb14e4e926d81ecd8235;p=linux-2.6-block.git 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) dev_dbg(dev, "Submitting sg %p\n", &desc->sg[0]); - cookie = ichan->dma_chan.cookie; - - if (++cookie < 0) - cookie = 1; - - /* from dmaengine.h: "last cookie value returned to client" */ - ichan->dma_chan.cookie = cookie; - tx->cookie = cookie; + cookie = dma_cookie_assign(tx); /* ipu->lock can be taken under ichan->lock, but not v.v. */ spin_lock_irqsave(&ichan->lock, flags);