From d231989b021ce5f615fb76ebc0826ba8917ca0dc Mon Sep 17 00:00:00 2001 From: Nicolas Ferre Date: Fri, 6 May 2011 19:56:51 +0200 Subject: [PATCH] --- yaml --- r: 252607 b: refs/heads/master c: 543aabc7d295bfe2489f184259395e3467520d48 h: refs/heads/master i: 252605: e567ffc24ba18bacc161e81a01e42f37c7c5e63f 252603: 5c9629ba67b773509f1d7d40f088dd771b0dfb02 252599: 12d360a36708bf61eca772924b38681e1f066a25 252591: 8eb4cd1f2a57ec13eef281a2b48ce79d0653ffd3 252575: 84625760a5c494b5e4da27cde4eb848e26b38257 252543: 767469c6577fbb77c3012f6e5c233c3085c2db72 v: v3 --- [refs] | 2 +- trunk/drivers/dma/at_hdmac.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 57a10e08b143..130f7ae8160e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 711b9cea92554be6bd44f04f2485582d762fc441 +refs/heads/master: 543aabc7d295bfe2489f184259395e3467520d48 diff --git a/trunk/drivers/dma/at_hdmac.c b/trunk/drivers/dma/at_hdmac.c index f52c9e38d889..ba0b5ec4e4c2 100644 --- a/trunk/drivers/dma/at_hdmac.c +++ b/trunk/drivers/dma/at_hdmac.c @@ -1026,7 +1026,12 @@ atc_tx_status(struct dma_chan *chan, spin_unlock_bh(&atchan->lock); - dma_set_tx_state(txstate, last_complete, last_used, 0); + if (ret != DMA_SUCCESS) + dma_set_tx_state(txstate, last_complete, last_used, + atc_first_active(atchan)->len); + else + dma_set_tx_state(txstate, last_complete, last_used, 0); + dev_vdbg(chan2dev(chan), "tx_status: %d (d%d, u%d)\n", cookie, last_complete ? last_complete : 0, last_used ? last_used : 0);