M port/fault.c => port/fault.c +5 -5
@@ 150,11 150,6 @@ fixfault(Segment *s, ulong addr, int read, int doputmmu)
break;
}
- if(s->flushme) {
- for(i = 0; i < MAXMACH; i++)
- (*pg)->cachectl[i] = PG_TXTFLUSH;
- }
-
qunlock(&s->lk);
if(doputmmu)
@@ 196,6 191,11 @@ pio(Segment *s, ulong addr, ulong soff, Page **p)
new = newpage(0, 0, addr);
k = kmap(new);
kaddr = (char*)VA(k);
+
+ if(s->flushme) {
+ for(n = 0; n < MAXMACH; n++)
+ new->cachectl[n] = PG_TXTFLUSH;
+ }
if(loadrec == 0) { /* This is demand load */
c = s->image->c;
M port/page.c => port/page.c +1 -1
@@ 363,7 363,6 @@ lookpage(Image *i, ulong daddr)
{
Page *f;
-return 0;
lock(&palloc.hashlock);
for(f = pghash(daddr); f; f = f->hash) {
if(f->image == i && f->daddr == daddr) {
@@ 396,6 395,7 @@ return 0;
}
}
unlock(&palloc.hashlock);
+print("#");
return 0;
}