From 2418ac380ca52429de50b801ab18568e93a53394 Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Fri, 19 Jul 2019 13:27:48 -0400 Subject: [PATCH] it's not clear that the release will always enable interrupts --- kernel/proc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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) {