svn commit: r210938 - head/sys/compat/x86bios
Jung-uk Kim
jkim at FreeBSD.org
Fri Aug 6 15:24:37 UTC 2010
Author: jkim
Date: Fri Aug 6 15:24:37 2010
New Revision: 210938
URL: http://svn.freebsd.org/changeset/base/210938
Log:
Consistently use architecture specific macros.
Modified:
head/sys/compat/x86bios/x86bios.c
Modified: head/sys/compat/x86bios/x86bios.c
==============================================================================
--- head/sys/compat/x86bios/x86bios.c Fri Aug 6 15:15:26 2010 (r210937)
+++ head/sys/compat/x86bios/x86bios.c Fri Aug 6 15:24:37 2010 (r210938)
@@ -120,9 +120,9 @@ x86bios_alloc(uint32_t *offset, size_t s
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--;
More information about the svn-src-head
mailing list