summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorJeevan Shriram <jshriram@codeaurora.org>2014-10-20 21:40:26 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:35:20 -0700
commitf4f017792a23bcacba7ea27c56ea2afeaa59445a (patch)
tree4f7735b98ced633a49be99fc3f0976591c22ccc6 /drivers/video
parentbec9f057737c659f4bff18815146c6c80cb4ac6d (diff)
msm: mdss: Align the shared memory length to PAGE_SIZE
It is possible that userspace modifies the frame buffer parameters. In such cases ensure to align the frame buffer size to avoid mmap failures. Change-Id: I4a002694c26c8fface45d8e274d79d5624cc8158 Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/fbdev/msm/mdss_fb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c
index 3e981be432cc..796541f8864a 100644
--- a/drivers/video/fbdev/msm/mdss_fb.c
+++ b/drivers/video/fbdev/msm/mdss_fb.c
@@ -2888,8 +2888,8 @@ static int mdss_fb_set_par(struct fb_info *info)
else
mfd->fbi->fix.line_length = var->xres * var->bits_per_pixel / 8;
- mfd->fbi->fix.smem_len = mfd->fbi->fix.line_length *
- mfd->fbi->var.yres_virtual;
+ mfd->fbi->fix.smem_len = PAGE_ALIGN(mfd->fbi->fix.line_length *
+ mfd->fbi->var.yres) * mfd->fb_page;
if (mfd->panel_reconfig || (mfd->fb_imgType != old_imgType)) {
mdss_fb_blank_sub(FB_BLANK_POWERDOWN, info, mfd->op_enable);