From 4f319d4ecdaa5ec6c5344146267239790ae8038c Mon Sep 17 00:00:00 2001 From: Jing Zhou Date: Tue, 5 Jul 2016 15:42:23 -0700 Subject: [PATCH] msm: camera_v2: Fix a return code issue in smmu mapping This change fixed a return code bug in the cam smmu mapping code. Change-Id: Idff814e32fe3f5764f2ef678a68dad4eb0b8046d Signed-off-by: Jing Zhou --- drivers/media/platform/msm/camera_v2/common/cam_smmu_api.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/msm/camera_v2/common/cam_smmu_api.c b/drivers/media/platform/msm/camera_v2/common/cam_smmu_api.c index 6b43efce453f..03a61407aef8 100644 --- a/drivers/media/platform/msm/camera_v2/common/cam_smmu_api.c +++ b/drivers/media/platform/msm/camera_v2/common/cam_smmu_api.c @@ -788,8 +788,9 @@ static int cam_smmu_map_buffer_and_add_to_list(int idx, int ion_fd, rc = msm_dma_map_sg_lazy(iommu_cb_set.cb_info[idx].dev, table->sgl, table->nents, dma_dir, buf); - if (!rc) { + if (rc != table->nents) { pr_err("Error: msm_dma_map_sg_lazy failed\n"); + rc = -ENOMEM; goto err_unmap_sg; } -- 2.11.0