From fca343c4d5b0424a378018b1f79ded2c18242c30 Mon Sep 17 00:00:00 2001 From: CMY Date: Sat, 14 Feb 2015 16:03:06 +0800 Subject: [PATCH] ARM64: dma-mapping: zero the buffer that allocate with __GFP_ZERO flags --- arch/arm64/mm/dma-mapping.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm64/mm/dma-mapping.c b/arch/arm64/mm/dma-mapping.c index eeb1cf3ff299..aff368c35d62 100644 --- a/arch/arm64/mm/dma-mapping.c +++ b/arch/arm64/mm/dma-mapping.c @@ -158,6 +158,9 @@ static void *__dma_alloc_noncoherent(struct device *dev, size_t size, if (!ptr) goto no_mem; + if (flags & __GFP_ZERO) + memset(ptr, 0, size); + /* remove any dirty cache lines on the kernel alias */ __dma_flush_range(ptr, ptr + size); -- 2.34.1