This commit is contained in:
rsc 2007-08-28 12:52:14 +00:00
parent 818fc0125e
commit fc21046754

4
proc.c
View file

@ -202,16 +202,14 @@ scheduler(void)
// Switch to chosen process. It is the process's job // Switch to chosen process. It is the process's job
// to release proc_table_lock and then reacquire it // to release proc_table_lock and then reacquire it
// before jumping back to us. // before jumping back to us.
setupsegs(p);
cp = p; cp = p;
setupsegs(p);
p->state = RUNNING; p->state = RUNNING;
swtch(&cpus[cpu()].context, &p->context); swtch(&cpus[cpu()].context, &p->context);
// Process is done running for now. // Process is done running for now.
// It should have changed its p->state before coming back. // It should have changed its p->state before coming back.
cp = 0; cp = 0;
setupsegs(0); setupsegs(0);
} }