diff options
Diffstat (limited to 'proc.c')
-rw-r--r-- | proc.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -207,6 +207,11 @@ sched(void) { struct proc *p = curproc[cpu()]; + if(!holding(&proc_table_lock)) + panic("sched"); + if(cpus[cpu()].nlock != 1) + panic("sched locks"); + if(setjmp(&p->jmpbuf) == 0) longjmp(&cpus[cpu()].jmpbuf); } |