with per-proc locks, we don't need the intr_on() inside the loop.

This commit is contained in:
Robert Morris 2019-07-19 10:20:02 -04:00
parent 32168df609
commit dbd729b32d

View file

@ -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(;;){
// Give devices a brief chance to interrupt.
intr_on();
for(p = proc; p < &proc[NPROC]; p++) {
acquire(&p->lock);
if(p->state == RUNNABLE) {