From: CMY Date: Sat, 14 Feb 2015 08:03:06 +0000 (+0800) Subject: ARM64: dma-mapping: zero the buffer that allocate with __GFP_ZERO flags X-Git-Tag: firefly_0821_release~4158^2~446 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=fca343c4d5b0424a378018b1f79ded2c18242c30;p=firefly-linux-kernel-4.4.55.git ARM64: dma-mapping: zero the buffer that allocate with __GFP_ZERO flags --- 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);