OSDN Git Service

dma-pool: fix coherent pool allocations for IOMMU mappings
authorChristoph Hellwig <hch@lst.de>
Fri, 14 Aug 2020 10:26:24 +0000 (12:26 +0200)
committerChristoph Hellwig <hch@lst.de>
Fri, 14 Aug 2020 14:27:00 +0000 (16:27 +0200)
commit9420139f516d7fbc248ce17f35275cb005ed98ea
tree4131b1f91327535de62d8fedf9cb3ef09adcc9ce
parenta1d21081a60dfb7fddf4a38b66d9cef603b317a9
dma-pool: fix coherent pool allocations for IOMMU mappings

When allocating coherent pool memory for an IOMMU mapping we don't care
about the DMA mask.  Move the guess for the initial GFP mask into the
dma_direct_alloc_pages and pass dma_coherent_ok as a function pointer
argument so that it doesn't get applied to the IOMMU case.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Tested-by: Amit Pundir <amit.pundir@linaro.org>
drivers/iommu/dma-iommu.c
include/linux/dma-direct.h
include/linux/dma-mapping.h
kernel/dma/direct.c
kernel/dma/pool.c