kernel: use uintptr when appropriate in syssegflush()

This commit is contained in:
cinap_lenrek 2014-02-02 09:59:54 +01:00
parent 02fef73b8f
commit 0b95485db7

View file

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