aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/ep93xx_dma.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/dma/ep93xx_dma.c')
-rw-r--r--drivers/dma/ep93xx_dma.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/dma/ep93xx_dma.c b/drivers/dma/ep93xx_dma.c
index 1c56f75d9fa..142ebf0cd31 100644
--- a/drivers/dma/ep93xx_dma.c
+++ b/drivers/dma/ep93xx_dma.c
@@ -1241,18 +1241,13 @@ static enum dma_status ep93xx_dma_tx_status(struct dma_chan *chan,
1241 struct dma_tx_state *state) 1241 struct dma_tx_state *state)
1242{ 1242{
1243 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan); 1243 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
1244 dma_cookie_t last_used, last_completed;
1245 enum dma_status ret; 1244 enum dma_status ret;
1246 unsigned long flags; 1245 unsigned long flags;
1247 1246
1248 spin_lock_irqsave(&edmac->lock, flags); 1247 spin_lock_irqsave(&edmac->lock, flags);
1249 last_used = chan->cookie; 1248 ret = dma_cookie_status(chan, cookie, state);
1250 last_completed = chan->completed_cookie;
1251 spin_unlock_irqrestore(&edmac->lock, flags); 1249 spin_unlock_irqrestore(&edmac->lock, flags);
1252 1250
1253 ret = dma_async_is_complete(cookie, last_completed, last_used);
1254 dma_set_tx_state(state, last_completed, last_used, 0);
1255
1256 return ret; 1251 return ret;
1257} 1252}
1258 1253