Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

intelfb: use display information in info not in var for panning

We must not use any information in the passed var besides xoffset,
yoffset and vmode as otherwise applications might abuse it.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>

+3 -3
+3 -3
drivers/video/intelfb/intelfbhw.c
··· 390 390 xoffset = ROUND_DOWN_TO(var->xoffset, 8); 391 391 yoffset = var->yoffset; 392 392 393 - if ((xoffset + var->xres > var->xres_virtual) || 394 - (yoffset + var->yres > var->yres_virtual)) 393 + if ((xoffset + info->var.xres > info->var.xres_virtual) || 394 + (yoffset + info->var.yres > info->var.yres_virtual)) 395 395 return -EINVAL; 396 396 397 397 offset = (yoffset * dinfo->pitch) + 398 - (xoffset * var->bits_per_pixel) / 8; 398 + (xoffset * info->var.bits_per_pixel) / 8; 399 399 400 400 offset += dinfo->fb.offset << 12; 401 401