git: 9front

Download patch

ref: a0b965670760f9ecf52ff13da20edebc93ddb333
parent: 1f1018f2c405586f885aa7af7c8146acaa71701b
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Feb 2 04:59:54 EST 2014

kernel: use uintptr when appropriate in syssegflush()

--- a/sys/src/9/port/segment.c
+++ b/sys/src/9/port/segment.c
@@ -713,10 +713,9 @@
 syssegflush(va_list list)
 {
 	Segment *s;
-	ulong len, l;
+	ulong len, chunk, l;
 	Pte *pte;
-	int chunk, ps, pe;
-	uintptr addr;
+	uintptr ps, pe, addr;
 
 	addr = va_arg(list, uintptr);
 	len = va_arg(list, ulong);
@@ -738,7 +737,7 @@
 		pe = PTEMAPMEM;
 		if(pe-ps > l){
 			pe = ps + l;
-			pe = (pe+BY2PG-1)&~(BY2PG-1);
+			pe = PGROUND(pe);
 		}
 		if(pe == ps) {
 			qunlock(&s->lk);
--