There can be only one console for console_simple, so return with -EBUSY when the second gets registered. Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> --- common/console_simple.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/common/console_simple.c b/common/console_simple.c index 49c5b33..7ad88d9 100644 --- a/common/console_simple.c +++ b/common/console_simple.c @@ -155,13 +155,15 @@ EXPORT_SYMBOL(ctrlc); int console_register(struct console_device *newcdev) { - if (!console) { - console = newcdev; - console_list.prev = console_list.next = &newcdev->list; - newcdev->list.prev = newcdev->list.next = &console_list; + if (console) + return -EBUSY; + + console = newcdev; + console_list.prev = console_list.next = &newcdev->list; + newcdev->list.prev = newcdev->list.next = &console_list; + + barebox_banner(); - barebox_banner(); - } return 0; } -- 1.7.10 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox