From e3f22193edcac55ca5a946bba081f0ee43e568ed Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 7 May 1993 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1993-05-07 --- port/segment.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/port/segment.c b/port/segment.c index bc16614a6177333c9b2b489254ce77a6902d138f..a4f44276b8b1494033a419eb99df8a8f17be513e 100644 --- a/port/segment.c +++ b/port/segment.c @@ -87,6 +87,7 @@ putseg(Segment *s) void relocateseg(Segment *s, ulong offset) { + int i; Pte **p, **endpte; Page **pg, **endpages; @@ -95,8 +96,11 @@ relocateseg(Segment *s, ulong offset) if(*p) { endpages = &((*p)->pages[PTEPERTAB]); for(pg = (*p)->pages; pg < endpages; pg++) - if(*pg) + if(*pg){ (*pg)->va += offset; + for(i = 0; i < MAXMACH; i++) + (*pg)->cachectl[i] |= PG_DATINVALID; + } } } }