]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - crypto/async_tx/async_memcpy.c
dmaengine: add fence support
[net-next-2.6.git] / crypto / async_tx / async_memcpy.c
index 98e15bd0dcb54b1a81458b25a4becc0d9e373755..b38cbb3fd527cd0712c4b7f44ba16a79dd33686c 100644 (file)
@@ -52,9 +52,12 @@ async_memcpy(struct page *dest, struct page *src, unsigned int dest_offset,
 
        if (device) {
                dma_addr_t dma_dest, dma_src;
-               unsigned long dma_prep_flags;
+               unsigned long dma_prep_flags = 0;
 
-               dma_prep_flags = submit->cb_fn ? DMA_PREP_INTERRUPT : 0;
+               if (submit->cb_fn)
+                       dma_prep_flags |= DMA_PREP_INTERRUPT;
+               if (submit->flags & ASYNC_TX_FENCE)
+                       dma_prep_flags |= DMA_PREP_FENCE;
                dma_dest = dma_map_page(device->dev, dest, dest_offset, len,
                                        DMA_FROM_DEVICE);