From ef24372b3153f3c0315e72910e461b2b8927af69 Mon Sep 17 00:00:00 2001 From: Mark Yao Date: Fri, 9 Dec 2016 09:03:10 +0800 Subject: [PATCH] drm/rockchip: fix iommu_map_sg check The return value of iommu_map_sg is size_t, it's unsigned Change-Id: Ib06f61c020510673bc513e1a8fde6fd3980a7ca3 Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c index f79238149ff6..2af62e3c6d24 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c @@ -47,7 +47,7 @@ static int rockchip_gem_iommu_map(struct rockchip_gem_object *rk_obj) ret = iommu_map_sg(private->domain, rk_obj->dma_addr, rk_obj->sgt->sgl, rk_obj->sgt->nents, prot); - if (ret < 0) { + if (ret < rk_obj->base.size) { DRM_ERROR("failed to map buffer: %zd\n", ret); goto err_remove_node; } -- 2.34.1