From: Mark Yao Date: Fri, 9 Dec 2016 01:03:10 +0000 (+0800) Subject: drm/rockchip: fix iommu_map_sg check X-Git-Tag: firefly_0821_release~1115 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=ef24372b3153f3c0315e72910e461b2b8927af69;p=firefly-linux-kernel-4.4.55.git 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 --- 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; }