From ac026c490234d3e5104cc064d7ad4432b50b4633 Mon Sep 17 00:00:00 2001 From: Veera Sundaram Sankaran Date: Mon, 20 Jun 2016 14:32:13 -0700 Subject: [PATCH] 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 --- drivers/video/fbdev/msm/mdss_mdp_layer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/video/fbdev/msm/mdss_mdp_layer.c b/drivers/video/fbdev/msm/mdss_mdp_layer.c index 35bd0932f321..3a39d4fdc895 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_layer.c +++ b/drivers/video/fbdev/msm/mdss_mdp_layer.c @@ -1062,7 +1062,6 @@ static struct sync_fence *__create_fence(struct msm_fb_data_type *mfd, goto end; } - sync_fence_install(sync_fence, *fence_fd); end: return sync_fence; } @@ -1136,6 +1135,9 @@ static int __handle_buffer_fences(struct msm_fb_data_type *mfd, 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); return ret;