summaryrefslogtreecommitdiff
path: root/sys/src/9/port/segment.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-02-02 09:59:54 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2014-02-02 09:59:54 +0100
commit0b95485db79d3033cacd42038f0cf575e430e066 (patch)
treefa2159a545cc9cf47b4ead884dedcf84c24fe094 /sys/src/9/port/segment.c
parent02fef73b8f09679bcd230d002e748bd945541372 (diff)
kernel: use uintptr when appropriate in syssegflush()
Diffstat (limited to 'sys/src/9/port/segment.c')
-rw-r--r--sys/src/9/port/segment.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/src/9/port/segment.c b/sys/src/9/port/segment.c
index bbc6cc6c3..ef1c254c5 100644
--- a/sys/src/9/port/segment.c
+++ b/sys/src/9/port/segment.c
@@ -713,10 +713,9 @@ uintptr
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 @@ syssegflush(va_list list)
pe = PTEMAPMEM;
if(pe-ps > l){
pe = ps + l;
- pe = (pe+BY2PG-1)&~(BY2PG-1);
+ pe = PGROUND(pe);
}
if(pe == ps) {
qunlock(&s->lk);