diff options
| author | Andreas Bießmann <[email protected]> | 2013-08-02 12:23:34 +0200 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2013-08-05 15:06:46 +0800 |
| commit | 16cf48a6d3e8f9ebe3c3231c12cbe4b0c4ed4d24 (patch) | |
| tree | 89232d017899e647deb2a7ce58a45277c7c2998c /tools/perf/scripts/python/sched-migration.py | |
| parent | 3855ae1c486a2d1b65a96fac8d504ef7197e62cd (diff) | |
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 <[email protected]>
Cc: Kay Sievers <[email protected]>
Cc: Ben Hutchings <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions