Эх сурвалжийг харах

video: driver: fix destroy internal buffer

break after destroying each internal buffer

Change-Id: I1b3eaf3b655113e0f2f911683c423cdeaeac3ade
Signed-off-by: Darshana Patil <[email protected]>
Darshana Patil 4 жил өмнө
parent
commit
91212e2c02

+ 3 - 0
driver/vidc/src/msm_vidc_driver.c

@@ -1553,6 +1553,7 @@ int msm_vidc_destroy_internal_buffer(struct msm_vidc_inst *inst,
 			msm_vidc_memory_unmap(inst->core, map);
 			list_del(&map->list);
 			kfree(map);
+			break;
 		}
 	}
 
@@ -1561,6 +1562,7 @@ int msm_vidc_destroy_internal_buffer(struct msm_vidc_inst *inst,
 			msm_vidc_memory_free(inst->core, alloc);
 			list_del(&alloc->list);
 			kfree(alloc);
+			break;
 		}
 	}
 
@@ -1568,6 +1570,7 @@ int msm_vidc_destroy_internal_buffer(struct msm_vidc_inst *inst,
 		if (buf->dmabuf == buffer->dmabuf) {
 			list_del(&buf->list);
 			kfree(buf);
+			break;
 		}
 	}