From f4f017792a23bcacba7ea27c56ea2afeaa59445a Mon Sep 17 00:00:00 2001 From: Jeevan Shriram Date: Mon, 20 Oct 2014 21:40:26 -0700 Subject: 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 --- drivers/video/fbdev/msm/mdss_fb.c | 4 ++-- 1 file 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); -- cgit v1.2.3