]> git.hungrycats.org Git - linux/commit
arm64: dma-mapping: always clear allocated buffers
authorMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 23 Apr 2015 11:46:16 +0000 (12:46 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 May 2015 12:14:26 +0000 (05:14 -0700)
commit41e45229f0a528a17ea7e36e9164b04fd071b751
tree282604c489c9e8b84dd40d1a5f15ec653a052ff8
parent9b19c50bff3747129752fa7883cf9a8a7d9e96b2
arm64: dma-mapping: always clear allocated buffers

commit 6829e274a623187c24f7cfc0e3d35f25d087fcc5 upstream.

Buffers allocated by dma_alloc_coherent() are always zeroed on Alpha,
ARM (32bit), MIPS, PowerPC, x86/x86_64 and probably other architectures.
It turned out that some drivers rely on this 'feature'. Allocated buffer
might be also exposed to userspace with dma_mmap() call, so clearing it
is desired from security point of view to avoid exposing random memory
to userspace. This patch unifies dma_alloc_coherent() behavior on ARM64
architecture with other implementations by unconditionally zeroing
allocated buffer.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm64/mm/dma-mapping.c