msm: mdss: move sync_fence_install after release/retire create_fence

Previously, the error case for retire fence did not handle
removing of fence_install for release fence properly. Fix it
by doing sync_fence_install for both release/retire fence
after successful release/retire create_fence.

Change-Id: I6e983a1a1d843ddca46729c37a49cb85eda74cfe
Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
This commit is contained in:
Veera Sundaram Sankaran 2016-06-20 14:32:13 -07:00
parent 1d2302bdf2
commit ac026c4902

View file

@ -1062,7 +1062,6 @@ static struct sync_fence *__create_fence(struct msm_fb_data_type *mfd,
goto end; goto end;
} }
sync_fence_install(sync_fence, *fence_fd);
end: end:
return sync_fence; return sync_fence;
} }
@ -1136,6 +1135,9 @@ static int __handle_buffer_fences(struct msm_fb_data_type *mfd,
goto retire_fence_err; goto retire_fence_err;
} }
sync_fence_install(release_fence, commit->release_fence);
sync_fence_install(retire_fence, commit->retire_fence);
mutex_unlock(&sync_pt_data->sync_mutex); mutex_unlock(&sync_pt_data->sync_mutex);
return ret; return ret;