]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/dma/ep93xx_dma.c
dmaengine: prepare for generic 'unmap' data
[karo-tx-linux.git] / drivers / dma / ep93xx_dma.c
index f2bf8c0c46757d0dbd351af10660cc5643f2cfbd..dcd6bf5d3091e2103c812c09642bbed102c82587 100644 (file)
@@ -791,6 +791,7 @@ static void ep93xx_dma_tasklet(unsigned long data)
                 * For the memcpy channels the API requires us to unmap the
                 * buffers unless requested otherwise.
                 */
+               dma_descriptor_unmap(&desc->txd);
                if (!edmac->chan.private)
                        ep93xx_dma_unmap_buffers(desc);
 
@@ -1313,15 +1314,7 @@ static enum dma_status ep93xx_dma_tx_status(struct dma_chan *chan,
                                            dma_cookie_t cookie,
                                            struct dma_tx_state *state)
 {
-       struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
-       enum dma_status ret;
-       unsigned long flags;
-
-       spin_lock_irqsave(&edmac->lock, flags);
-       ret = dma_cookie_status(chan, cookie, state);
-       spin_unlock_irqrestore(&edmac->lock, flags);
-
-       return ret;
+       return dma_cookie_status(chan, cookie, state);
 }
 
 /**