提交 2e2d14c2 创建 作者: Frans Kaashoek's avatar Frans Kaashoek

use panic

上级 7c00ce81
...@@ -111,7 +111,8 @@ panic(char *s) ...@@ -111,7 +111,8 @@ panic(char *s)
cli(); cli();
cons.locking = 0; cons.locking = 0;
cprintf("cpu %d: panic: ", cpuid()); // use lapiccpunum so that we can call panic from mycpu()
cprintf("cpu %d: panic: ", lapiccpunum());
cprintf(s); cprintf(s);
cprintf("\n"); cprintf("\n");
getcallerpcs(&s, pcs); getcallerpcs(&s, pcs);
......
...@@ -36,12 +36,8 @@ cpuid() { ...@@ -36,12 +36,8 @@ cpuid() {
struct cpu* struct cpu*
mycpu(void) mycpu(void)
{ {
if(readeflags()&FL_IF){ if(readeflags()&FL_IF)
// Would prefer to panic but panic calls mycpu(). panic("mycpu called with interrupts enabled\n");
cprintf("mycpu called from %x with interrupts enabled\n",
__builtin_return_address(0));
}
return &cpus[lapiccpunum()]; return &cpus[lapiccpunum()];
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论