[PATCHv2 4/4] printk: make sure we always print console disabled message

From: Sergey Senozhatsky
Date: Fri Apr 26 2019 - 01:33:30 EST


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.senozhatsky@xxxxxxxxx>
---
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