....

 @@ -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

Reply via email to