]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/dma/dmaengine.c
ENGR00329948-2: dma: imx-sdma: Add device to device support
[karo-tx-linux.git] / drivers / dma / dmaengine.c
index ed610b4975186b8e389de7360d4d3c8e6f5785e3..a4068e2d2b5dcf7eb8e612d2997fb439648f9b21 100644 (file)
@@ -1014,6 +1014,7 @@ static void dmaengine_unmap(struct kref *kref)
                dma_unmap_page(dev, unmap->addr[i], unmap->len,
                               DMA_BIDIRECTIONAL);
        }
+       cnt = unmap->map_cnt;
        mempool_free(unmap, __get_unmap_pool(cnt)->pool);
 }
 
@@ -1079,6 +1080,7 @@ dmaengine_get_unmap_data(struct device *dev, int nr, gfp_t flags)
        memset(unmap, 0, sizeof(*unmap));
        kref_init(&unmap->kref);
        unmap->dev = dev;
+       unmap->map_cnt = nr;
 
        return unmap;
 }