summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_overlay.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
index 34001ab35e55..676bbfa89211 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
@@ -6375,6 +6375,15 @@ void mdss_mdp_footswitch_ctrl_handler(bool on)
static void mdss_mdp_signal_retire_fence(struct msm_fb_data_type *mfd,
int retire_cnt)
{
+ struct mdss_overlay_private *mdp5_data;
+
+ if (!mfd)
+ return;
+
+ mdp5_data = mfd_to_mdp5_data(mfd);
+ if (!mdp5_data->ctl || !mdp5_data->ctl->ops.remove_vsync_handler)
+ return;
+
__vsync_retire_signal(mfd, retire_cnt);
pr_debug("Signaled (%d) pending retire fence\n", retire_cnt);
}