]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/x86/mm/pgtable.c
x86/mm: Convert trivial cases of page table walk to 5-level paging
[karo-tx-linux.git] / arch / x86 / mm / pgtable.c
index 6cbdff26bb96a25939a0e818d4895b42b1a5a130..38b6daf72debc6396347de943762b2e1cda30f54 100644 (file)
@@ -261,13 +261,15 @@ static void pgd_mop_up_pmds(struct mm_struct *mm, pgd_t *pgdp)
 
 static void pgd_prepopulate_pmd(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmds[])
 {
+       p4d_t *p4d;
        pud_t *pud;
        int i;
 
        if (PREALLOCATED_PMDS == 0) /* Work around gcc-3.4.x bug */
                return;
 
-       pud = pud_offset(pgd, 0);
+       p4d = p4d_offset(pgd, 0);
+       pud = pud_offset(p4d, 0);
 
        for (i = 0; i < PREALLOCATED_PMDS; i++, pud++) {
                pmd_t *pmd = pmds[i];