From 95b8ad3b834c43efa3c55c2d3b9641c5fbc69fe9 Mon Sep 17 00:00:00 2001 From: Yu Qiaowei Date: Tue, 29 Jul 2025 19:49:52 +0800 Subject: [PATCH] video: rockchip: rga3: fix error of using DMA_MAPPING_ERROR directly Change-Id: Iefacf3223404d6806c1999c96126bc25700645e8 Signed-off-by: Yu Qiaowei --- drivers/video/rockchip/rga3/rga_dma_buf.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/video/rockchip/rga3/rga_dma_buf.c b/drivers/video/rockchip/rga3/rga_dma_buf.c index 96609d0784fe..4e8ae1b12a2d 100644 --- a/drivers/video/rockchip/rga3/rga_dma_buf.c +++ b/drivers/video/rockchip/rga3/rga_dma_buf.c @@ -254,12 +254,14 @@ int rga_dma_memory_check(struct rga_dma_buffer *rga_dma_buffer, struct rga_img_i int rga_dma_map_phys_addr(phys_addr_t phys_addr, size_t size, struct rga_dma_buffer *buffer, enum dma_data_direction dir, struct device *map_dev) { + int ret; dma_addr_t addr; addr = dma_map_resource(map_dev, phys_addr, size, dir, 0); - if (addr == DMA_MAPPING_ERROR) { - rga_err("dma_map_resouce failed!\n"); - return -EINVAL; + ret = dma_mapping_error(map_dev, addr); + if (ret < 0) { + rga_err("dma_map_resouce failed!, ret = %d\n", ret); + return ret; } buffer->dma_addr = addr;