summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-05-25 20:34:26 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-05-25 20:34:26 +0200
commitc5214cd6d9b36622d838fe171273d9f0dd5ba407 (patch)
tree2d80849c5487182c6e3f3bda81e37cf099abcbd7
parent79355486f7722877e518ee6117cf6894febd1f9b (diff)
downloadplan9front-c5214cd6d9b36622d838fe171273d9f0dd5ba407.tar.xz
pc64: cleanup mmuzap
-rw-r--r--sys/src/9/pc64/mmu.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/sys/src/9/pc64/mmu.c b/sys/src/9/pc64/mmu.c
index af7b0eebb..c89dbf861 100644
--- a/sys/src/9/pc64/mmu.c
+++ b/sys/src/9/pc64/mmu.c
@@ -339,17 +339,13 @@ mmuzap(void)
m->mmumap[PTLX(TSTKTOP, 3)/MAPBITS] &= ~(1ull<<(PTLX(TSTKTOP, 3)%MAPBITS));
for(i = 0; i < nelem(m->mmumap); pte += MAPBITS, i++){
- w = m->mmumap[i];
- if(w == 0)
+ if((w = m->mmumap[i]) == 0)
continue;
- x = 0;
- do {
+ m->mmumap[i] = 0;
+ for(x = 0; w != 0; w >>= 1, x++){
if(w & 1)
pte[x] = 0;
- x++;
- w >>= 1;
- } while(w);
- m->mmumap[i] = 0;
+ }
}
}