From: Leon Romanovsky Date: Wed, 11 Sep 2024 10:15:00 +0000 (+0300) Subject: dma-mapping: reliably inform about DMA support for IOMMU X-Git-Tag: v6.12-rc1~125^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f45cfab28fcd5ac67a38750b6c68316b26d35ac8;p=thirdparty%2Fkernel%2Flinux.git dma-mapping: reliably inform about DMA support for IOMMU If the DMA IOMMU path is going to be used, the appropriate check should return that DMA is supported. Fixes: b5c58b2fdc42 ("dma-mapping: direct calls for dma-iommu") Closes: https://lore.kernel.org/all/181e06ff-35a3-434f-b505-672f430bd1cb@notapiano Reported-by: NĂ­colas F. R. A. Prado #KernelCI Signed-off-by: Leon Romanovsky Reviewed-by: Robin Murphy Tested-by: NĂ­colas F. R. A. Prado Signed-off-by: Christoph Hellwig --- diff --git a/kernel/dma/mapping.c b/kernel/dma/mapping.c index 7550b5dc5e55d..022d670f8cad2 100644 --- a/kernel/dma/mapping.c +++ b/kernel/dma/mapping.c @@ -843,6 +843,9 @@ static int dma_supported(struct device *dev, u64 mask) if (WARN_ON(ops && use_dma_iommu(dev))) return false; + + if (use_dma_iommu(dev)) + return true; /* * ->dma_supported sets the bypass flag, so we must always call * into the method here unless the device is truly direct mapped.