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
);