diff options
author | Richard Braun <rbraun@sceen.net> | 2012-12-30 15:44:13 +0100 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2012-12-30 15:44:13 +0100 |
commit | 3b9c858a93484355a70d3d84c56f087e596c265b (patch) | |
tree | d16b24ecbc681a11c52777dfe42b3426a2abdbd2 /kern/panic.c | |
parent | 90c7491af49a75c772ca532c4bde9e7faac4a322 (diff) |
kern/panic: halt all processors on panic
Diffstat (limited to 'kern/panic.c')
-rw-r--r-- | kern/panic.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/kern/panic.c b/kern/panic.c index 7615850e..95b55de2 100644 --- a/kern/panic.c +++ b/kern/panic.c @@ -24,17 +24,18 @@ void panic(const char *format, ...) { - va_list list; + va_list list; - cpu_intr_disable(); + cpu_intr_disable(); + cpu_halt_broadcast(); - printk("\nkernel panic: "); - va_start(list, format); - vprintk(format, list); + printk("\nkernel panic: "); + va_start(list, format); + vprintk(format, list); - cpu_halt(); + cpu_halt(); - /* - * Never reached. - */ + /* + * Never reached. + */ } |