use panic

This commit is contained in:
Frans Kaashoek 2017-02-01 19:21:43 -05:00
parent 7c00ce8110
commit 2e2d14c235
2 changed files with 4 additions and 7 deletions

View file

@ -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);

8
proc.c
View file

@ -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()];
}