1 #include <linux/kmsg_dump.h>
2 #include <linux/console.h>
3 #include <shared/init.h>
4 #include <shared/kern.h>
7 static void kmsg_dumper_stdout(struct kmsg_dumper *dumper,
8 enum kmsg_dump_reason reason)
10 static char line[1024];
13 bool con_available = false;
15 /* only dump kmsg when no console is available */
16 if (!console_trylock())
19 if (console_drivers != NULL)
24 if (con_available == true)
27 printf("kmsg_dump:\n");
28 while (kmsg_dump_get_line(dumper, true, line, sizeof(line), &len)) {
34 static struct kmsg_dumper kmsg_dumper = {
35 .dump = kmsg_dumper_stdout
38 int __init kmsg_dumper_stdout_init(void)
40 return kmsg_dump_register(&kmsg_dumper);
43 __uml_postsetup(kmsg_dumper_stdout_init);