Skip to content

Commit

Permalink
Merge branch 'master' of g.csail.mit.edu:xv6-dev
Browse files Browse the repository at this point in the history
  • Loading branch information
kaashoek committed Sep 2, 2016
2 parents ae15515 + bc8221a commit b8fd4cb
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
7 changes: 6 additions & 1 deletion proc.c
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,12 @@ scheduler(void)
}

// Enter scheduler. Must hold only ptable.lock
// and have changed proc->state.
// and have changed proc->state. Saves and restores
// intena because intena is a property of this
// kernel thread, not this CPU. It should
// be proc->intena and proc->ncli, but that would
// break in the few places where a lock is held but
// there's no process.
void
sched(void)
{
Expand Down
3 changes: 2 additions & 1 deletion spinlock.c
Original file line number Diff line number Diff line change
Expand Up @@ -102,8 +102,9 @@ pushcli(void)

eflags = readeflags();
cli();
if(cpu->ncli++ == 0)
if(cpu->ncli == 0)
cpu->intena = eflags & FL_IF;
cpu->ncli += 1;
}

void
Expand Down
2 changes: 1 addition & 1 deletion vm.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ seginit(void)
c->gdt[SEG_UCODE] = SEG(STA_X|STA_R, 0, 0xffffffff, DPL_USER);
c->gdt[SEG_UDATA] = SEG(STA_W, 0, 0xffffffff, DPL_USER);

// Map cpu and curproc -- these are private per cpu.
// Map cpu and proc -- these are private per cpu.
c->gdt[SEG_KCPU] = SEG(STA_W, &c->cpu, 8, 0);

lgdt(c->gdt, sizeof(c->gdt));
Expand Down

0 comments on commit b8fd4cb

Please sign in to comment.