]> git.karo-electronics.de Git - linux-beck.git/blobdiff - drivers/dma/ep93xx_dma.c
Merge tag 'drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[linux-beck.git] / drivers / dma / ep93xx_dma.c
index bbfbb0622d35041c902bfccb8971ab6c0febb9d0..c64917ec313dc25d501ad41312fa8e898df8e003 100644 (file)
@@ -772,7 +772,9 @@ static void ep93xx_dma_tasklet(unsigned long data)
        desc = ep93xx_dma_get_active(edmac);
        if (desc) {
                if (desc->complete) {
-                       dma_cookie_complete(&desc->txd);
+                       /* mark descriptor complete for non cyclic case only */
+                       if (!test_bit(EP93XX_DMA_IS_CYCLIC, &edmac->flags))
+                               dma_cookie_complete(&desc->txd);
                        list_splice_init(&edmac->active, &list);
                }
                callback = desc->txd.callback;