diff options
Diffstat (limited to 'kernel/printk/printk.c')
-rw-r--r-- | kernel/printk/printk.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 5b5a7080e2a5..b4e8500afdb3 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c | |||
@@ -2226,6 +2226,13 @@ void register_console(struct console *newcon) | |||
2226 | struct console *bcon = NULL; | 2226 | struct console *bcon = NULL; |
2227 | struct console_cmdline *c; | 2227 | struct console_cmdline *c; |
2228 | 2228 | ||
2229 | if (console_drivers) | ||
2230 | for_each_console(bcon) | ||
2231 | if (WARN(bcon == newcon, | ||
2232 | "console '%s%d' already registered\n", | ||
2233 | bcon->name, bcon->index)) | ||
2234 | return; | ||
2235 | |||
2229 | /* | 2236 | /* |
2230 | * before we register a new CON_BOOT console, make sure we don't | 2237 | * before we register a new CON_BOOT console, make sure we don't |
2231 | * already have a valid console | 2238 | * already have a valid console |