diff options
Diffstat (limited to 'crypto/async_tx/async_memset.c')
-rw-r--r-- | crypto/async_tx/async_memset.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/crypto/async_tx/async_memset.c b/crypto/async_tx/async_memset.c index 66ef6351202e..760972803958 100644 --- a/crypto/async_tx/async_memset.c +++ b/crypto/async_tx/async_memset.c | |||
@@ -35,7 +35,7 @@ | |||
35 | * @val: fill value | 35 | * @val: fill value |
36 | * @offset: offset in pages to start transaction | 36 | * @offset: offset in pages to start transaction |
37 | * @len: length in bytes | 37 | * @len: length in bytes |
38 | * @flags: ASYNC_TX_ASSUME_COHERENT, ASYNC_TX_ACK, ASYNC_TX_DEP_ACK | 38 | * @flags: ASYNC_TX_ACK, ASYNC_TX_DEP_ACK |
39 | * @depend_tx: memset depends on the result of this transaction | 39 | * @depend_tx: memset depends on the result of this transaction |
40 | * @cb_fn: function to call when the memcpy completes | 40 | * @cb_fn: function to call when the memcpy completes |
41 | * @cb_param: parameter to pass to the callback routine | 41 | * @cb_param: parameter to pass to the callback routine |
@@ -55,13 +55,11 @@ async_memset(struct page *dest, int val, unsigned int offset, | |||
55 | 55 | ||
56 | if (tx) { /* run the memset asynchronously */ | 56 | if (tx) { /* run the memset asynchronously */ |
57 | dma_addr_t dma_addr; | 57 | dma_addr_t dma_addr; |
58 | enum dma_data_direction dir; | ||
59 | 58 | ||
60 | pr_debug("%s: (async) len: %zu\n", __FUNCTION__, len); | 59 | pr_debug("%s: (async) len: %zu\n", __FUNCTION__, len); |
61 | dir = (flags & ASYNC_TX_ASSUME_COHERENT) ? | ||
62 | DMA_NONE : DMA_FROM_DEVICE; | ||
63 | 60 | ||
64 | dma_addr = dma_map_page(device->dev, dest, offset, len, dir); | 61 | dma_addr = dma_map_page(device->dev, dest, offset, len, |
62 | DMA_FROM_DEVICE); | ||
65 | tx->tx_set_dest(dma_addr, tx, 0); | 63 | tx->tx_set_dest(dma_addr, tx, 0); |
66 | 64 | ||
67 | async_tx_submit(chan, tx, flags, depend_tx, cb_fn, cb_param); | 65 | async_tx_submit(chan, tx, flags, depend_tx, cb_fn, cb_param); |