um: Don't use console_drivers directly
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Wed, 12 Feb 2020 10:02:59 +0000 (12:02 +0200)
committerRichard Weinberger <richard@nod.at>
Sun, 29 Mar 2020 21:17:10 +0000 (23:17 +0200)
console_drivers is kind of (semi-)private variable to the console code.
Direct use of it make us stuck with it being exported here and there.
Reduce use of console_drivers by replacing it with for_each_console().

Cc: Thomas Meyer <thomas@m3y3r.de>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/um/kernel/kmsg_dump.c

index 98bdf69e4c2e59445d3ac0dcc1b4f9f99a09bcf4..e4abac6c9727cc274647b47da116c1dfeae4e6d8 100644 (file)
@@ -9,20 +9,19 @@ static void kmsg_dumper_stdout(struct kmsg_dumper *dumper,
                                enum kmsg_dump_reason reason)
 {
        static char line[1024];
-
+       struct console *con;
        size_t len = 0;
-       bool con_available = false;
 
        /* only dump kmsg when no console is available */
        if (!console_trylock())
                return;
 
-       if (console_drivers != NULL)
-               con_available = true;
+       for_each_console(con)
+               break;
 
        console_unlock();
 
-       if (con_available == true)
+       if (con)
                return;
 
        printf("kmsg_dump:\n");