lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 05 Nov 2012 11:00:16 +0100 From: Bartlomiej Zolnierkiewicz <b.zolnierkie@...sung.com> To: linux-kernel@...r.kernel.org Cc: djbw@...com, dwmw2@...radead.org, hskinnemoen@...il.com, iws@...o.caltech.edu, vinod.koul@...el.com, vipin.kumar@...com, t.figa@...sung.com, kyungmin.park@...sung.com, Bartlomiej Zolnierkiewicz <b.zolnierkie@...sung.com> Subject: [PATCH 05/20] dmatest: do DMA unmap for MEMCPY operations Make driver do DMA unmap for MEMCPY operations. Cc: Vinod Koul <vinod.koul@...el.com> Cc: Havard Skinnemoen <hskinnemoen@...il.com> Cc: Tomasz Figa <t.figa@...sung.com> Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@...sung.com> Signed-off-by: Kyungmin Park <kyungmin.park@...sung.com> --- drivers/dma/dmatest.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/dma/dmatest.c b/drivers/dma/dmatest.c index 24225f0..22655a7 100644 --- a/drivers/dma/dmatest.c +++ b/drivers/dma/dmatest.c @@ -306,10 +306,16 @@ static int dmatest_func(void *data) /* * src buffers are freed by the DMAEngine code with dma_unmap_single() + * (except DMA_MEMCPY operations) * dst buffers are freed by ourselves below */ flags = DMA_CTRL_ACK | DMA_PREP_INTERRUPT - | DMA_COMPL_SKIP_DEST_UNMAP | DMA_COMPL_SRC_UNMAP_SINGLE; + | DMA_COMPL_SKIP_DEST_UNMAP; + + if (thread->type == DMA_MEMCPY) + flags |= DMA_COMPL_SKIP_SRC_UNMAP; + else + flags |= DMA_COMPL_SRC_UNMAP_SINGLE; while (!kthread_should_stop() && !(iterations && total_tests >= iterations)) { @@ -443,6 +449,9 @@ static int dmatest_func(void *data) } /* Unmap by myself (see DMA_COMPL_SKIP_DEST_UNMAP above) */ + if (thread->type == DMA_MEMCPY) + dma_unmap_single(dev->dev, dma_srcs[0], len, + DMA_TO_DEVICE); for (i = 0; i < dst_cnt; i++) dma_unmap_single(dev->dev, dma_dsts[i], test_buf_size, DMA_BIDIRECTIONAL); -- 1.8.0 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists