diff options
Diffstat (limited to 'arch/um/kernel/early_printk.c')
| -rw-r--r-- | arch/um/kernel/early_printk.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/um/kernel/early_printk.c b/arch/um/kernel/early_printk.c index 49480f09245..4a0800bc37b 100644 --- a/arch/um/kernel/early_printk.c +++ b/arch/um/kernel/early_printk.c @@ -16,7 +16,7 @@ static void early_console_write(struct console *con, const char *s, unsigned int  	um_early_printk(s, n);  } -static struct console early_console = { +static struct console early_console_dev = {  	.name = "earlycon",  	.write = early_console_write,  	.flags = CON_BOOT, @@ -25,8 +25,10 @@ static struct console early_console = {  static int __init setup_early_printk(char *buf)  { -	register_console(&early_console); - +	if (!early_console) { +		early_console = &early_console_dev; +		register_console(&early_console_dev); +	}  	return 0;  }  |