ref: c5214cd6d9b36622d838fe171273d9f0dd5ba407
parent: 79355486f7722877e518ee6117cf6894febd1f9b
author: cinap_lenrek <[email protected]>
date: Sun May 25 16:34:26 EDT 2014
pc64: cleanup mmuzap
--- a/sys/src/9/pc64/mmu.c
+++ b/sys/src/9/pc64/mmu.c
@@ -339,17 +339,13 @@
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;
+ }
}
}