From: Andreas Bießmann Date: Fri, 2 Aug 2013 10:23:34 +0000 (+0200) Subject: register_console: prevent adding the same console twice X-Git-Tag: v3.12-rc1~182^2~81 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16cf48a6d3e8f9ebe3c3231c12cbe4b0c4ed4d24;p=pandora-kernel.git register_console: prevent adding the same console twice This patch guards the console_drivers list to be corrupted. The for_each_console() macro insist on a strictly forward list ended by NULL: con0->next->con1->next->NULL Without this patch it may happen easily to destroy this list for example by adding 'earlyprintk' twice, especially on embedded devices where the early console is often a single static instance. This will result in the following list: con0->next->con0 This in turn will result in an endless loop in console_unlock() later on by printing the first __log_buf line endlessly. Signed-off-by: Andreas Bießmann Cc: Kay Sievers Cc: Ben Hutchings Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed