diff options
author | jake <jake@FreeBSD.org> | 2002-04-03 06:57:52 +0000 |
---|---|---|
committer | jake <jake@FreeBSD.org> | 2002-04-03 06:57:52 +0000 |
commit | 8d96cdfea385d755723b1d9b0f2d33d9b3a368a5 (patch) | |
tree | 4ab35c48d65735589e0d298d2c121e6c504bf691 /sys/vm/vm_page.c | |
parent | a19d6b95046b13b01a478768845ff0d556155bf5 (diff) | |
download | FreeBSD-src-8d96cdfea385d755723b1d9b0f2d33d9b3a368a5.zip FreeBSD-src-8d96cdfea385d755723b1d9b0f2d33d9b3a368a5.tar.gz |
Fix a long standing 32bit-ism. Don't assume that the size of a chunk of
memory in phys_avail will fit in 'int', use vm_size_t. This fixes booting
on sparc64 machines with more than 2 gigs of ram.
Thanks to Jan Chrillesen for providing me with access to a 4 gig machine.
Diffstat (limited to 'sys/vm/vm_page.c')
-rw-r--r-- | sys/vm/vm_page.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 706929a..bdc92ea 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -192,7 +192,7 @@ vm_page_startup(vm_offset_t starta, vm_offset_t enda, vm_offset_t vaddr) } for (i = 0; phys_avail[i + 1]; i += 2) { - int size = phys_avail[i + 1] - phys_avail[i]; + vm_size_t size = phys_avail[i + 1] - phys_avail[i]; if (size > biggestsize) { biggestone = i; |