pgd_page
#define pgd_page(pgd) pgd_page(pgd)
struct page *pgd_page;
pgd_page = alloc_pages(GFP_KERNEL | __GFP_ZERO,
if (!pgd_page)
kvm->arch.pgd = page_to_virt(pgd_page);
kvm->arch.pgd_phys = page_to_phys(pgd_page);
int kernel_ident_mapping_init(struct x86_mapping_info *info, pgd_t *pgd_page,
int kernel_ident_mapping_init(struct x86_mapping_info *info, pgd_t *pgd_page,
pgd_t *pgd = pgd_page + pgd_index(addr);
get_page_bootmem(section_nr, pgd_page(*pgd), MIX_SECTION_INFO);
pgd_t *pgd_page = (pgd_t *)(((unsigned long)pgd) & PAGE_MASK);
unsigned offset = pgd - pgd_page;
struct page *page = virt_to_page(pgd_page);
p4d_free(&init_mm, (p4d_t *)page_to_virt(pgd_page(*pgd)));
return pgd_page(pgd) == virt_to_page(lm_alias(kasan_early_shadow_p4d));
if (pgd_page(val) == virt_to_page(lm_alias(kasan_early_shadow_p4d)))