Commit d195c390 authored by Kees Cook's avatar Kees Cook
Browse files

pstore/platform: Use backend name for console registration

If the pstore backend changes, there's no indication in the logs what
the console is (it always says "pstore"). Instead, pass through the
active backend's name. (Also adjust the selftest to match.)

Link: https://lore.kernel.org/lkml/20200510202436.63222-5-keescook@chromium.org/
Link: https://lore.kernel.org/lkml/20200526135429.GQ12456@shao2-debian


Signed-off-by: default avatarKees Cook <keescook@chromium.org>
parent 563ca40d
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -514,13 +514,15 @@ static void pstore_console_write(struct console *con, const char *s, unsigned c)
}
}


static struct console pstore_console = {
static struct console pstore_console = {
	.name	= "pstore",
	.write	= pstore_console_write,
	.write	= pstore_console_write,
	.index	= -1,
	.index	= -1,
};
};


static void pstore_register_console(void)
static void pstore_register_console(void)
{
{
	/* Show which backend is going to get console writes. */
	strscpy(pstore_console.name, psinfo->name,
		sizeof(pstore_console.name));
	/*
	/*
	 * Always initialize flags here since prior unregister_console()
	 * Always initialize flags here since prior unregister_console()
	 * calls may have changed settings (specifically CON_ENABLED).
	 * calls may have changed settings (specifically CON_ENABLED).
+1 −1
Original line number Original line Diff line number Diff line
@@ -10,7 +10,7 @@
. ./common_tests
. ./common_tests


prlog -n "Checking pstore console is registered ... "
prlog -n "Checking pstore console is registered ... "
dmesg | grep -q "console \[pstore"
dmesg | grep -Eq "console \[(pstore|${backend})"
show_result $?
show_result $?


prlog -n "Checking /dev/pmsg0 exists ... "
prlog -n "Checking /dev/pmsg0 exists ... "