diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
index 05919491c5a20b5d3fa3dd3796d500eced89421e..67937e5c6010f5b6baea5e4aa76970d437232669 100644
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -2504,6 +2504,10 @@ static int __init console_setup(char *str)
 	if (console_opt_save(str, brl_options))
 		return 1;
 
+	/* Don't attempt to parse a DEVNAME:0.0 style console */
+	if (strchr(str, ':'))
+		return 1;
+
 	/*
 	 * Decode str into name, index, options.
 	 */