• Dmitry Baryshkov's avatar
    fbdev: fix FB console blanking · bca404af
    Dmitry Baryshkov authored
    The commit aef7db4b fixed the problem with
    recursive locking in fb blanking code if blank is caused by user setting
    the /sys/class/graphics/fb*/blank.  However this broke the fbcon timeout
    blanking.
    
    If you use a driver that defines ->fb_blank operation and at the same time
    that driver relies on other driver (e.g.  backlight or lcd class) to blank
    the screen, when the fbcon times out and tries to blank the fb, it will
    call only fb driver blanker and won't notify the other driver.  Thus FB
    output is disabled, but the screen isn't blanked.
    
    Restore fbcon blanking and at the same time apply the proper fix for the
    above problem: if fbcon_blank is called with FBINFO_FLAG_USEREVENT, we are
    already called through notification from fb_blank, thus we don't have to
    blank the fb again.
    Signed-off-by: default avatarDmitry Baryshkov <dbaryshkov@gmail.com>
    Cc: Geert Uytterhoeven <geert@linux-m68k.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    bca404af
fbcon.c 87.1 KB