From: Logan Gunthorpe Date: Thu, 29 Jul 2021 20:15:20 +0000 (-0600) Subject: dma-direct: return appropriate error code from dma_direct_map_sg() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=c81be74e7d790f090d3c8a52e20a334dc2506a3f;p=linux.git dma-direct: return appropriate error code from dma_direct_map_sg() Now that the map_sg() op expects error codes instead of return zero on error, convert dma_direct_map_sg() to return an error code. Per the documentation for dma_map_sgtable(), -EIO is returned due to an DMA_MAPPING_ERROR with unknown cause. Signed-off-by: Logan Gunthorpe Signed-off-by: Christoph Hellwig --- diff --git a/kernel/dma/direct.c b/kernel/dma/direct.c index f737e33470594..f33ceb68aef2d 100644 --- a/kernel/dma/direct.c +++ b/kernel/dma/direct.c @@ -411,7 +411,7 @@ int dma_direct_map_sg(struct device *dev, struct scatterlist *sgl, int nents, out_unmap: dma_direct_unmap_sg(dev, sgl, i, dir, attrs | DMA_ATTR_SKIP_CPU_SYNC); - return 0; + return -EIO; } dma_addr_t dma_direct_map_resource(struct device *dev, phys_addr_t paddr,