summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorraghavendra ambadas <rambad@codeaurora.org>2018-10-08 14:46:33 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2018-10-09 04:32:02 -0700
commit41a86ae25e77157069fe8d3a5845d6fc1c4aca1f (patch)
treec0e0b127682219730e6d84aef94b0550d808ad27 /drivers/video
parent3b8fc0b7a3fcc809378d82dbf66b417e186af205 (diff)
msm: mdss: Fix potential null pointer dereference
Add NULL checks before accessing potential null pointers. Change-Id: Ibdecaa7664c21a0acf57a3dd2c473f7407520f6b Signed-off-by: Raghavendra Ambadas <rambad@codeaurora.org>
Diffstat (limited to 'drivers/video')
-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);
}