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

use panic

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