aboutsummaryrefslogtreecommitdiff
path: root/sys/compat
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2010-08-06 15:24:37 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2010-08-06 15:24:37 +0000
commitfc82156f956b726813606c84a1366217d1b0f57f (patch)
tree49a5bab3d6231b67e7e0a3b23037d238d6fcd8e6 /sys/compat
parent3ba24fde11ab407fc492f5d99216ace74c9cde2b (diff)
downloadsrc-fc82156f956b726813606c84a1366217d1b0f57f.tar.gz
src-fc82156f956b726813606c84a1366217d1b0f57f.zip
Consistently use architecture specific macros.
Notes
Notes: svn path=/head/; revision=210938
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/x86bios/x86bios.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/compat/x86bios/x86bios.c b/sys/compat/x86bios/x86bios.c
index 2662fad578d6..a9fe257d5333 100644
--- a/sys/compat/x86bios/x86bios.c
+++ b/sys/compat/x86bios/x86bios.c
@@ -120,9 +120,9 @@ x86bios_alloc(uint32_t *offset, size_t size, int flags)
if (addr != 0) {
*offset = vtophys(addr);
mtx_lock(&x86bios_lock);
- for (i = 0; i < howmany(size, PAGE_SIZE); i++)
+ for (i = 0; i < atop(round_page(size)); i++)
vm86_addpage(&x86bios_vmc, atop(*offset) + i,
- addr + i * PAGE_SIZE);
+ addr + ptoa(i));
mtx_unlock(&x86bios_lock);
}
@@ -147,7 +147,7 @@ x86bios_free(void *addr, size_t size)
return;
}
if (last == x86bios_vmc.npages - 1) {
- x86bios_vmc.npages -= howmany(size, PAGE_SIZE);
+ x86bios_vmc.npages -= atop(round_page(size));
for (i = x86bios_vmc.npages - 1;
i >= 0 && x86bios_vmc.pmap[i].kva == 0; i--)
x86bios_vmc.npages--;