diff options
| author | Jayant Shekhar <jshekhar@codeaurora.org> | 2013-11-23 14:41:52 +0530 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:23:53 -0700 |
| commit | a18c56aef0680f9d6d8c950068c977e1ef2acaa3 (patch) | |
| tree | 72af0366ba054f2290b69081b53c6e63c7cbd583 /drivers/video/fbdev | |
| parent | a88ea517865708eff94615e2926ae66cd2520beb (diff) | |
msm: mdss: Fix NULL pointer dereference in mdss_mdp_display_wait4comp
Add sanity check for ctl to prevent NULL pointer dereference
leading to kernel panic.
CRs-Fixed: 578595
Change-Id: Iace727501856d9f93ba87eca92f9f000c32d2c8f
Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_mdp_ctl.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_ctl.c b/drivers/video/fbdev/msm/mdss_mdp_ctl.c index 4660994b62a9..e3b2e8660f95 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_ctl.c +++ b/drivers/video/fbdev/msm/mdss_mdp_ctl.c @@ -1812,6 +1812,11 @@ int mdss_mdp_display_wait4comp(struct mdss_mdp_ctl *ctl) u32 reg_data, flush_data; struct mdss_data_type *mdata = mdss_mdp_get_mdata(); + if (!ctl) { + pr_err("invalid ctl\n"); + return -ENODEV; + } + ret = mutex_lock_interruptible(&ctl->lock); if (ret) return ret; |
