]> git.baikalelectronics.ru Git - kernel.git/commit
fbcon: don't lose the console font across generic->chip driver switch
authorDave Airlie <airlied@redhat.com>
Thu, 24 Jan 2013 06:12:41 +0000 (16:12 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 7 Feb 2013 02:37:19 +0000 (12:37 +1000)
commit647df77a5307bd4456d06980af42a001f18b30da
tree22a6b13cd030d5f0fe06ce85bbe8b40a2a519d59
parentc7dc91ba018327a4c3488b2e514b537898d4e8c5
fbcon: don't lose the console font across generic->chip driver switch

If grub2 loads efifb/vesafb, then when systemd starts it can set the console
font on that framebuffer device, however when we then load the native KMS
driver, the first thing it does is tear down the generic framebuffer driver.

The thing is the generic code is doing the right thing, it frees the font
because otherwise it would leak memory. However we can assume that if you
are removing the generic firmware driver (vesa/efi/offb), that a new driver
*should* be loading soon after, so we effectively leak the font.

However the old code left a dangling pointer in vc->vc_font.data and we
can now reuse that dangling pointer to load the font into the new
driver, now that we aren't freeing it.

Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=892340

Cc: Kay Sievers <kay.sievers@vrfy.org>
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/video/console/fbcon.c