]> git.baikalelectronics.ru Git - kernel.git/commit
fbdev: fbmem: behave better with small rotated displays and many CPUs
authorPeter Rosin <peda@axentia.se>
Thu, 20 Dec 2018 18:13:07 +0000 (19:13 +0100)
committerBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Thu, 20 Dec 2018 18:13:07 +0000 (19:13 +0100)
commit4a85d34931f75bc559ae3e6c0f480632a860fd26
tree83873c05c5625bac04bdb8326d55f07e1c0b58ed
parent9fd0f4e7739020d1c171c59f7764a9586af0f125
fbdev: fbmem: behave better with small rotated displays and many CPUs

Blitting an image with "negative" offsets is not working since there
is no clipping. It hopefully just crashes. For the bootup logo, there
is protection so that blitting does not happen as the image is drawn
further and further to the right (ROTATE_UR) or further and further
down (ROTATE_CW). There is however no protection when drawing in the
opposite directions (ROTATE_UD and ROTATE_CCW).

Add back this protection.

The regression is 20-odd years old but the mindless warning-killing
mentality displayed in commit 0ea33c266595 ("fbdev: fbmem: remove
positive test on unsigned values") is also to blame, methinks.

Fixes: a5c76ead1bc3 ("fbdev: fb_do_show_logo() updates")
Signed-off-by: Peter Rosin <peda@axentia.se>
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Fabian Frederick <ffrederick@users.sourceforge.net>
Cc: Geert Uytterhoeven <geert+renesas@glider.be>
cc: Geoff Levand <geoff@infradead.org>
Cc: James Simmons <jsimmons@users.sf.net>
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
drivers/video/fbdev/core/fbmem.c