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;