diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-02-02 09:59:54 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-02-02 09:59:54 +0100 |
commit | 0b95485db79d3033cacd42038f0cf575e430e066 (patch) | |
tree | fa2159a545cc9cf47b4ead884dedcf84c24fe094 /sys/src/9/port/segment.c | |
parent | 02fef73b8f09679bcd230d002e748bd945541372 (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.c | 7 |
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); |