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;