diff --git a/kernel/proc.c b/kernel/proc.c index b880fd4..57528f9 100644 --- a/kernel/proc.c +++ b/kernel/proc.c @@ -418,12 +418,12 @@ scheduler(void) { struct proc *p; struct cpu *c = mycpu(); - - // Let devices interrupt when no lock is held. - intr_on(); c->proc = 0; for(;;){ + // Let devices interrupt when no lock is held. + intr_on(); + for(p = proc; p < &proc[NPROC]; p++) { acquire(&p->lock); if(p->state == RUNNABLE) {