Messages in this thread Patch in this message | | | Subject | [PATCH 4 of 8] x86_64/setup: unconditionally populate the pgd | Date | Tue, 01 Jul 2008 16:46:33 -0700 | From | Jeremy Fitzhardinge <> |
| |
When allocating a new pud, unconditionally populate the pgd (why did we bother to create a new pud if we weren't going to populate it?).
This will only happen if the pgd slot was empty, since any existing pud will be reused.
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> --- arch/x86/mm/init_64.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -549,9 +549,8 @@ last_map_addr = phys_pud_init(pud, __pa(start), __pa(next)); unmap_low_page(pud); - if (!after_bootmem) - pgd_populate(&init_mm, pgd_offset_k(start), - __va(pud_phys)); + pgd_populate(&init_mm, pgd_offset_k(start), + __va(pud_phys)); } if (!after_bootmem)
| |