diff options
author | Alexander van Heukelum <heukelum@fastmail.fm> | 2008-10-04 23:12:45 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-10-13 10:33:44 +0200 |
commit | 802a67de0cbd1ef10df80ad48b840e2103b13e52 (patch) | |
tree | 953f7f70297fcfe4202d0c1f157244c50cec9007 /arch | |
parent | ca0a816403c53411bb6b6fb8bf60cef30695b09d (diff) | |
download | op-kernel-dev-802a67de0cbd1ef10df80ad48b840e2103b13e52.zip op-kernel-dev-802a67de0cbd1ef10df80ad48b840e2103b13e52.tar.gz |
dumpstack: i386: make kstack= an early boot-param and add oops=panic
- make kstack= and early_param
- add oops=panic, setting panic_on_oops
Signed-off-by: Alexander van Heukelum <heukelum@fastmail.fm>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/kernel/dumpstack_32.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/arch/x86/kernel/dumpstack_32.c b/arch/x86/kernel/dumpstack_32.c index 09bc333..9a8920a 100644 --- a/arch/x86/kernel/dumpstack_32.c +++ b/arch/x86/kernel/dumpstack_32.c @@ -418,13 +418,24 @@ die_nmi(char *str, struct pt_regs *regs, int do_panic) do_exit(SIGSEGV); } +static int __init oops_setup(char *s) +{ + if (!s) + return -EINVAL; + if (!strcmp(s, "panic")) + panic_on_oops = 1; + return 0; +} +early_param("oops", oops_setup); + static int __init kstack_setup(char *s) { + if (!s) + return -EINVAL; kstack_depth_to_print = simple_strtoul(s, NULL, 0); - - return 1; + return 0; } -__setup("kstack=", kstack_setup); +early_param("kstack", kstack_setup); static int __init code_bytes_setup(char *s) { |