diff options
| author | Robert Morris <rtm@csail.mit.edu> | 2019-07-19 13:27:48 -0400 | 
|---|---|---|
| committer | Robert Morris <rtm@csail.mit.edu> | 2019-07-19 13:27:48 -0400 | 
| commit | 2418ac380ca52429de50b801ab18568e93a53394 (patch) | |
| tree | 2af864779fb3f1f70320b6ef46e75251cbd6661e | |
| 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
| -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) { | 
