summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJayant Shekhar <jshekhar@codeaurora.org>2014-10-27 16:14:07 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:35:33 -0700
commitd7f8dde109d170d57594fa5af8f7a1d39b4e1625 (patch)
tree5c5897153f084a49c1a5a2a6ab83807fe89f5a44 /drivers
parent0f3da65e75fa69f00ff549a697d8d13d7444d6af (diff)
msm: mdss: Sanitize panel resolutions properly
Currently there is no sanity checks present for panel resolutions in wb driver. Add proper sanity checks before configuring with new set of panel resolutions. Change-Id: Ibdada9e1711f59785d11cc4821105e2e1849b0f3 Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/fbdev/msm/mdss_wb.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_wb.c b/drivers/video/fbdev/msm/mdss_wb.c
index 04c01a82a085..786d136e8ef2 100644
--- a/drivers/video/fbdev/msm/mdss_wb.c
+++ b/drivers/video/fbdev/msm/mdss_wb.c
@@ -49,6 +49,11 @@ static int mdss_wb_check_params(struct mdss_panel_data *pdata,
return -EINVAL;
}
+ if (new->xres >= 4096 || new->yres >= 4096) {
+ pr_err("%s: Invalid resolutions\n", __func__);
+ return -EINVAL;
+ }
+
old = &pdata->panel_info;
if ((old->xres != new->xres) || (old->yres != new->yres))