CC: kbuild-all(a)lists.01.org CC: Linux Memory Management List TO: Isaac Hazan CC: Mika Westerberg CC: "Greg Kroah-Hartman" CC: Andreas Noever CC: Michael Jamet CC: Yehezkel Bernat CC: linux-usb(a)vger.kernel.org CC: linux-kernel(a)vger.kernel.org From: kernel test robot drivers/thunderbolt/dma_test.c:302:13-20: WARNING opportunity for kmemdup Use kmemdup rather than duplicating its implementation Generated by: scripts/coccinelle/api/memdup.cocci Fixes: edc0f494ed96 ("thunderbolt: Add DMA traffic test driver") CC: Isaac Hazan Reported-by: kernel test robot Signed-off-by: kernel test robot --- tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 14240d4c5b25d087529691ccf4d7ea256f26cfdf commit: edc0f494ed966e39e5619be7cdaeb9873e1f4fe1 [3860/12554] thunderbolt: Add DMA traffic test driver :::::: branch date: 9 hours ago :::::: commit date: 4 weeks ago Please take the patch only if it's a positive warning. Thanks! dma_test.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) --- a/drivers/thunderbolt/dma_test.c +++ b/drivers/thunderbolt/dma_test.c @@ -299,14 +299,13 @@ static int dma_test_submit_tx(struct dma tf->frame.size = 0; /* means 4096 */ tf->dma_test = dt; - tf->data = kzalloc(DMA_TEST_FRAME_SIZE, GFP_KERNEL); + tf->data = kmemdup(dma_test_pattern, DMA_TEST_FRAME_SIZE, + GFP_KERNEL); if (!tf->data) { kfree(tf); return -ENOMEM; } - memcpy(tf->data, dma_test_pattern, DMA_TEST_FRAME_SIZE); - dma_addr = dma_map_single(dma_dev, tf->data, DMA_TEST_FRAME_SIZE, DMA_TO_DEVICE); if (dma_mapping_error(dma_dev, dma_addr)) {