diff --git a/drivers/cam_req_mgr/cam_mem_mgr.c b/drivers/cam_req_mgr/cam_mem_mgr.c index a295278776..cb45531e1f 100644 --- a/drivers/cam_req_mgr/cam_mem_mgr.c +++ b/drivers/cam_req_mgr/cam_mem_mgr.c @@ -626,10 +626,10 @@ static int cam_mem_util_map_hw_va(uint32_t flags, return rc; multi_map_fail: if (flags & CAM_MEM_FLAG_PROTECTED_MODE) - for (--i; i > 0; i--) + for (--i; i >= 0; i--) cam_smmu_unmap_stage2_iova(mmu_hdls[i], fd); else - for (--i; i > 0; i--) + for (--i; i >= 0; i--) cam_smmu_unmap_user_iova(mmu_hdls[i], fd, CAM_SMMU_REGION_IO);