diff options
author | Robert Morris <[email protected]> | 2019-07-19 13:27:48 -0400 |
---|---|---|
committer | Robert Morris <[email protected]> | 2019-07-19 13:27:48 -0400 |
commit | 2418ac380ca52429de50b801ab18568e93a53394 (patch) | |
tree | 2af864779fb3f1f70320b6ef46e75251cbd6661e /kernel | |
parent | dbd729b32d9b1cfa73d05e59d8bd294823417520 (diff) | |
download | xv6-labs-2418ac380ca52429de50b801ab18568e93a53394.tar.gz xv6-labs-2418ac380ca52429de50b801ab18568e93a53394.tar.bz2 xv6-labs-2418ac380ca52429de50b801ab18568e93a53394.zip |
it's not clear that the release will always enable interrupts
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/proc.c | 6 |
1 files 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) { |