diff options
author | Christoph Hellwig <hch@lst.de> | 2018-12-14 11:00:40 +0300 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2018-12-20 10:13:52 +0300 |
commit | 518a2f1925c3165befbf06b75e07636549d92c1c (patch) | |
tree | 629130481205f514709c3cc84a2f5debed28f8cd /arch/s390 | |
parent | 6c503d0d88db9d57c1dc4c87175c94766b6a6c61 (diff) | |
download | linux-518a2f1925c3165befbf06b75e07636549d92c1c.tar.xz |
dma-mapping: zero memory returned from dma_alloc_*
If we want to map memory from the DMA allocator to userspace it must be
zeroed at allocation time to prevent stale data leaks. We already do
this on most common architectures, but some architectures don't do this
yet, fix them up, either by passing GFP_ZERO when we use the normal page
allocator or doing a manual memset otherwise.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org> [m68k]
Acked-by: Sam Ravnborg <sam@ravnborg.org> [sparc]
Diffstat (limited to 'arch/s390')
-rw-r--r-- | arch/s390/pci/pci_dma.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/s390/pci/pci_dma.c b/arch/s390/pci/pci_dma.c index 346ba382193a..9e52d1527f71 100644 --- a/arch/s390/pci/pci_dma.c +++ b/arch/s390/pci/pci_dma.c @@ -404,7 +404,7 @@ static void *s390_dma_alloc(struct device *dev, size_t size, dma_addr_t map; size = PAGE_ALIGN(size); - page = alloc_pages(flag, get_order(size)); + page = alloc_pages(flag | __GFP_ZERO, get_order(size)); if (!page) return NULL; |