....
@@ -71,8 +135,8 @@ static int early_map_kernel_page(unsigned long ea, unsigned long pa, > > pgdp = pgd_offset_k(ea); > if (pgd_none(*pgdp)) { > - pudp = early_alloc_pgtable(PUD_TABLE_SIZE, nid, > - region_start, region_end); > + pudp = early_alloc_pgtable(PAGE_SIZE, nid, region_start, > + region_end); > pgd_populate(&init_mm, pgdp, pudp); Add a comment here explaining why we are using PAGE_SIZE instead of the required PUD_TABLE_SIZE. > } > pudp = pud_offset(pgdp, ea); > @@ -81,8 +145,8 @@ static int early_map_kernel_page(unsigned long ea, > unsigned long pa, > goto set_the_pte; > } > if (pud_none(*pudp)) { > - pmdp = early_alloc_pgtable(PMD_TABLE_SIZE, nid, > - region_start, region_end); > + pmdp = early_alloc_pgtable(PAGE_SIZE, nid, region_start, > + region_end); > pud_populate(&init_mm, pudp, pmdp); > } > pmdp = pmd_offset(pudp, ea); -aneesh