ref: fec4a9bb8344e98a093bd6c04f5d8d9a19c3383e
parent: d65b78c905594c901beb5c581d7b4ae501b43400
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Apr 4 12:52:08 EDT 2020
mtx, ppc: use proctab() to index into process table
--- a/sys/src/9/mtx/mmu.c
+++ b/sys/src/9/mtx/mmu.c
@@ -85,10 +85,11 @@
sweepcolor = m->sweepcolor;
x = splhi();
- p = proctab(0);
- for(i = 0; i < conf.nproc; i++, p++)
+ for(i = 0; i < conf.nproc; i++) {+ p = proctab(i);
if(PIDCOLOR(p->mmupid) == sweepcolor)
p->mmupid = 0;
+ }
splx(x);
ptab = (ulong*)m->ptabbase;
--- a/sys/src/9/ppc/mmu.c
+++ b/sys/src/9/ppc/mmu.c
@@ -89,10 +89,11 @@
sweepcolor = m->sweepcolor;
x = splhi();
- p = proctab(0);
- for(i = 0; i < conf.nproc; i++, p++)
+ for(i = 0; i < conf.nproc; i++){+ p = proctab(i);
if(PIDCOLOR(p->mmupid) == sweepcolor)
p->mmupid = 0;
+ }
splx(x);
ptab = (ulong*)m->ptabbase;
@@ -125,9 +126,10 @@
m->mmupid = PIDBASE;
x = splhi();
tlbflushall();
- p = proctab(0);
- for(i = 0; i < conf.nproc; i++, p++)
+ for(i = 0; i < conf.nproc; i++){+ p = proctab(i);
p->mmupid = 0;
+ }
splx(x);
wakeup(&m->sweepr);
}
--
⑨