[PATCH v5 10/16] printk: Allow to debug misuse of add_or_update_preferred_console()

From: Petr Mladek

Date: Tue Sep 29 2026 - 08:11:10 EST


__add_preferred_console() should always be called only when either @name
or @devname is defined. Allow to debug the case when they are misused.

Use WARN_ON() because it is rather an implementation problem, it should
never happen. Also the consoles are typically added during boot so this
should not panic a running system even when panic_on_warn is enabled.

Signed-off-by: Petr Mladek <pmladek@xxxxxxxx>
---
kernel/printk/printk.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
index b458a920ce5a..683083405230 100644
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -2585,7 +2585,7 @@ static int add_or_update_preferred_console(unsigned int i,

pc = &preferred_consoles[i];

- if (!name && !devname)
+ if (WARN_ON(!name && !devname))
return -EINVAL;

if (devname) {
--
2.55.0