diff options
author | Aaro Koskinen <aaro.koskinen@nokia.com> | 2019-05-14 15:45:37 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-05-14 19:52:51 -0700 |
commit | b287a25a7148a89d977c819c1f7d6584f875b682 (patch) | |
tree | 33dd1e559d6e6d6d1a4f37877a57591051db24ad /kernel/panic.c | |
parent | c39ea0b9dd24bf1bf2baa5cdbfa1905f3065347b (diff) | |
download | linux-b287a25a7148a89d977c819c1f7d6584f875b682.tar.gz linux-b287a25a7148a89d977c819c1f7d6584f875b682.tar.bz2 linux-b287a25a7148a89d977c819c1f7d6584f875b682.zip |
panic/reboot: allow specifying reboot_mode for panic only
Allow specifying reboot_mode for panic only. This is needed on systems
where ramoops is used to store panic logs, and user wants to use warm
reset to preserve those, while still having cold reset on normal
reboots.
Link: http://lkml.kernel.org/r/20190322004735.27702-1-aaro.koskinen@iki.fi
Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/panic.c')
-rw-r--r-- | kernel/panic.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/panic.c b/kernel/panic.c index a6145050a8da..8779d64bace0 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -306,6 +306,8 @@ void panic(const char *fmt, ...) * shutting down. But if there is a chance of * rebooting the system it will be rebooted. */ + if (panic_reboot_mode != REBOOT_UNDEFINED) + reboot_mode = panic_reboot_mode; emergency_restart(); } #ifdef __sparc__ |