Commit 72c96a2d authored by Marcos Paulo de Souza's avatar Marcos Paulo de Souza Committed by Petr Mladek
Browse files

printk: Check CON_SUSPEND when unblanking a console



The commit 9e70a5e1 ("printk: Add per-console suspended state")
introduced the CON_SUSPENDED flag for consoles. The suspended consoles
will stop receiving messages, so don't unblank suspended consoles
because it won't be showing anything either way.

Signed-off-by: default avatarMarcos Paulo de Souza <mpdesouza@suse.com>
Reviewed-by: default avatarPetr Mladek <pmladek@suse.com>
Reviewed-by: default avatarJohn Ogness <john.ogness@linutronix.de>
Link: https://lore.kernel.org/r/20250226-printk-renaming-v1-5-0b878577f2e6@suse.com


Signed-off-by: default avatarPetr Mladek <pmladek@suse.com>
parent 5395e09c
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -3342,7 +3342,12 @@ void console_unblank(void)
	 */
	cookie = console_srcu_read_lock();
	for_each_console_srcu(c) {
		if ((console_srcu_read_flags(c) & CON_ENABLED) && c->unblank) {
		short flags = console_srcu_read_flags(c);

		if (flags & CON_SUSPENDED)
			continue;

		if ((flags & CON_ENABLED) && c->unblank) {
			found_unblank = true;
			break;
		}
@@ -3379,7 +3384,12 @@ void console_unblank(void)

	cookie = console_srcu_read_lock();
	for_each_console_srcu(c) {
		if ((console_srcu_read_flags(c) & CON_ENABLED) && c->unblank)
		short flags = console_srcu_read_flags(c);

		if (flags & CON_SUSPENDED)
			continue;

		if ((flags & CON_ENABLED) && c->unblank)
			c->unblank();
	}
	console_srcu_read_unlock(cookie);