From f33bac9ade647ca923e855fe29cd282e882d1e94 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Thu, 15 Apr 1993 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1993-04-15 --- port/devbit.c | 2 +- port/fault.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/port/devbit.c b/port/devbit.c index 7cd3be9474f515c512ff77c7e037079417a957d7..56c68eff005aebe2c97b4db78ced04850a5d2f9d 100644 --- a/port/devbit.c +++ b/port/devbit.c @@ -732,7 +732,7 @@ bitread(Chan *c, void *va, long n, ulong offset) error(Ebadblt); for(j = 0; j < nw; j++){ if(bit.mid == 0){ - getcolor(flipping? ~j : j, &rv, &gv, &bv); + getcolor(flipping? nw-j-1 : j, &rv, &gv, &bv); }else{ rv = j; for(off = 32-l; off > 0; off -= l) diff --git a/port/fault.c b/port/fault.c index 89fe9940c5b2297399c6f83c519b8eac7ea0385d..b378d759e52eab1659798ef541ab8e6181d21bec 100644 --- a/port/fault.c +++ b/port/fault.c @@ -80,6 +80,11 @@ fixfault(Segment *s, ulong addr, int read, int doputmmu) if(pagedout(*pg)) pio(s, addr, soff, pg); + lkp = *pg; + lock(lkp); + if(lkp->image) + duppage(lkp); + unlock(lkp); goto done; case SG_BSS: