summaryrefslogtreecommitdiff
path: root/drivers/clocksource/hyperv_timer.c
diff options
context:
space:
mode:
authorNicolas Pitre <nico@fluxnic.net>2020-01-28 20:50:33 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-02-11 00:51:44 +0300
commit3f4ef485be9d54040b695f32ec76d0f1ea50bbf3 (patch)
treec2d2a1e22efaaa490ba97cf6f8a203501300c73c /drivers/clocksource/hyperv_timer.c
parent1f69a1273b3f204a9c00dc3bbdcc4afcd0787428 (diff)
downloadlinux-3f4ef485be9d54040b695f32ec76d0f1ea50bbf3.tar.xz
vt: fix scrollback flushing on background consoles
Commit a6dbe4427559 ("vt: perform safe console erase in the right order") provided fixes to an earlier commit by gathering all console scrollback flushing operations in a function of its own. This includes the invocation of vc_sw->con_switch() as previously done through a update_screen() call. That commit failed to carry over the con_is_visible() conditional though, as well as cursor handling, which caused problems when "\e[3J" was written to a background console. One could argue for preserving the call to update_screen(). However this does far more than we need, and it is best to remove scrollback assumptions from it. Instead let's gather the minimum needed to actually perform scrollback flushing properly in that one place. While at it, let's document the vc_sw->con_switch() side effect being relied upon. Signed-off-by: Nicolas Pitre <nico@fluxnic.net> Reported-and-tested-by: Lukas Wunner <lukas@wunner.de> Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/nycvar.YSQ.7.76.2001281205560.1655@knanqh.ubzr Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/clocksource/hyperv_timer.c')
0 files changed, 0 insertions, 0 deletions