Make sure that we print 'console disabled' messages on all the consoles, including the one we are about to unregister. Otherwise, unregistered console will not have that message, because pr_info() under console_sem doesn't print anything.
We do the same thing in __register_console() with the 'console enabled' message. Signed-off-by: Sergey Senozhatsky <sergey.senozhat...@gmail.com> --- kernel/printk/printk.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 3b36e26d4a51..20c702b963a9 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -2613,6 +2613,12 @@ static int __unregister_console(struct console *console) pr_info("%sconsole [%s%d] disabled\n", (console->flags & CON_BOOT) ? "boot" : "", console->name, console->index); + /* + * Print 'console disabled' on all the consoles, including the + * one we are about to unregister. + */ + console_unlock(); + console_lock(); res = _braille_unregister_console(console); if (res) -- 2.21.0