aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorAlexander van Heukelum <heukelum@fastmail.fm>2008-10-04 17:12:45 -0400
committerIngo Molnar <mingo@elte.hu>2008-10-13 04:33:44 -0400
commit802a67de0cbd1ef10df80ad48b840e2103b13e52 (patch)
tree953f7f70297fcfe4202d0c1f157244c50cec9007 /arch
parentca0a816403c53411bb6b6fb8bf60cef30695b09d (diff)
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.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/arch/x86/kernel/dumpstack_32.c b/arch/x86/kernel/dumpstack_32.c
index 09bc3330d557..9a8920abe4ba 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)
418 do_exit(SIGSEGV); 418 do_exit(SIGSEGV);
419} 419}
420 420
421static int __init oops_setup(char *s)
422{
423 if (!s)
424 return -EINVAL;
425 if (!strcmp(s, "panic"))
426 panic_on_oops = 1;
427 return 0;
428}
429early_param("oops", oops_setup);
430
421static int __init kstack_setup(char *s) 431static int __init kstack_setup(char *s)
422{ 432{
433 if (!s)
434 return -EINVAL;
423 kstack_depth_to_print = simple_strtoul(s, NULL, 0); 435 kstack_depth_to_print = simple_strtoul(s, NULL, 0);
424 436 return 0;
425 return 1;
426} 437}
427__setup("kstack=", kstack_setup); 438early_param("kstack", kstack_setup);
428 439
429static int __init code_bytes_setup(char *s) 440static int __init code_bytes_setup(char *s)
430{ 441{