mtx, ppc: use proctab() to index into process table

This commit is contained in:
cinap_lenrek 2020-04-04 16:52:08 +02:00
parent 30cbaa5c48
commit 339112abc3
2 changed files with 9 additions and 6 deletions

View file

@ -85,10 +85,11 @@ mmusweep(void*)
sweepcolor = m->sweepcolor; sweepcolor = m->sweepcolor;
x = splhi(); x = splhi();
p = proctab(0); for(i = 0; i < conf.nproc; i++) {
for(i = 0; i < conf.nproc; i++, p++) p = proctab(i);
if(PIDCOLOR(p->mmupid) == sweepcolor) if(PIDCOLOR(p->mmupid) == sweepcolor)
p->mmupid = 0; p->mmupid = 0;
}
splx(x); splx(x);
ptab = (ulong*)m->ptabbase; ptab = (ulong*)m->ptabbase;

View file

@ -89,10 +89,11 @@ mmusweep(void*)
sweepcolor = m->sweepcolor; sweepcolor = m->sweepcolor;
x = splhi(); x = splhi();
p = proctab(0); for(i = 0; i < conf.nproc; i++){
for(i = 0; i < conf.nproc; i++, p++) p = proctab(i);
if(PIDCOLOR(p->mmupid) == sweepcolor) if(PIDCOLOR(p->mmupid) == sweepcolor)
p->mmupid = 0; p->mmupid = 0;
}
splx(x); splx(x);
ptab = (ulong*)m->ptabbase; ptab = (ulong*)m->ptabbase;
@ -125,9 +126,10 @@ newmmupid(void)
m->mmupid = PIDBASE; m->mmupid = PIDBASE;
x = splhi(); x = splhi();
tlbflushall(); tlbflushall();
p = proctab(0); for(i = 0; i < conf.nproc; i++){
for(i = 0; i < conf.nproc; i++, p++) p = proctab(i);
p->mmupid = 0; p->mmupid = 0;
}
splx(x); splx(x);
wakeup(&m->sweepr); wakeup(&m->sweepr);
} }