shithub: riscv

Download patch

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;
+		}
 	}
 }