From 6ea0920c4c99f53f6c4d784285c5aa00ba9a5b2f Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sat, 24 Mar 2012 02:48:20 +0100 Subject: Fix wrap-around in pmap bootstrap * i386/intel/pmap.c (pmap_bootstrap): Check against `va' wrap around 0xffffffff. --- i386/intel/pmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i386/intel/pmap.c b/i386/intel/pmap.c index 3c11d313..51ca00eb 100644 --- a/i386/intel/pmap.c +++ b/i386/intel/pmap.c @@ -716,7 +716,7 @@ void pmap_bootstrap() * to allocate new kernel page tables later. * XX fix this */ - for (va = phystokv(phys_first_addr); va < kernel_virtual_end; ) + for (va = phystokv(phys_first_addr); va >= phystokv(phys_first_addr) && va < kernel_virtual_end; ) { pt_entry_t *pde = kernel_page_dir + lin2pdenum(kvtolin(va)); pt_entry_t *ptable = (pt_entry_t*)phystokv(pmap_grab_page()); -- cgit v1.2.3