kernel: use uintptr when appropriate in syssegflush()
This commit is contained in:
parent
02fef73b8f
commit
0b95485db7
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue