浏览代码

disp: msm: get and release lock on msm_obj before put iova

This change will acquire the proper lock before calling
put_iova and release the lock on return.

Change-Id: I04334597018a6041eab0107660b2d441f8e3cc92
Signed-off-by: Samantha Tran <[email protected]>
Samantha Tran 5 年之前
父节点
当前提交
27b60379d1
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      msm/msm_gem.c

+ 4 - 1
msm/msm_gem.c

@@ -527,8 +527,11 @@ void msm_gem_aspace_domain_attach_detach_update(
 		 */
 		list_for_each_entry(msm_obj, &aspace->active_list, iova_list) {
 			obj = &msm_obj->base;
-			if (obj->import_attach)
+			if (obj->import_attach) {
+				mutex_lock(&msm_obj->lock);
 				put_iova(obj);
+				mutex_unlock(&msm_obj->lock);
+			}
 		}
 	} else {
 		/* map active buffers */