From 81d273096f122ebb27640fcf1ff0637f8c959f88 Mon Sep 17 00:00:00 2001 From: John Garry Date: Mon, 29 Jun 2026 08:53:09 +0000 Subject: [PATCH] scsi: dma-mapping: Make dma_max_mapping_size() return 0 for no DMA capability For when a device is not DMA capable, the max mapping size would be 0, so make dma_max_mapping_size() reflect that. Signed-off-by: John Garry Reviewed-by: Robin Murphy Reviewed-by: Christoph Hellwig Link: https://patch.msgid.link/20260629085310.2298552-2-john.g.garry@oracle.com Signed-off-by: Martin K. Petersen --- kernel/dma/mapping.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/dma/mapping.c b/kernel/dma/mapping.c index 4fe04669e5e6..7e576e5c6b8b 100644 --- a/kernel/dma/mapping.c +++ b/kernel/dma/mapping.c @@ -979,6 +979,9 @@ size_t dma_max_mapping_size(struct device *dev) const struct dma_map_ops *ops = get_dma_ops(dev); size_t size = SIZE_MAX; + if (!dev->dma_mask) + return 0; + if (dma_map_direct(dev, ops)) size = dma_direct_max_mapping_size(dev); else if (use_dma_iommu(dev))