فهرست منبع

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 سال پیش
والد
کامیت
91212e2c02
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  1. 3 0
      driver/vidc/src/msm_vidc_driver.c

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