p4d_pgtable
#define p4d_page(p4d) virt_to_page(p4d_pgtable(p4d))
pud_base = p4d_pgtable(*p4d);
return virt_to_page(p4d_pgtable(p4d));
#define p4d_page_vaddr(p4d) ((unsigned long)p4d_pgtable(p4d))
return (p4d_t *)p4d_pgtable((p4d_t) { pgd_val(pgd) });
return p4d_pgtable(p4dp_get(p4d)) + pud_index(address);
BUG_ON(p4d_pgtable(*p4d)
!= p4d_pgtable(*p4d_ref));
#define pgd_page_vaddr(pgd) ((unsigned long)(p4d_pgtable((p4d_t){ pgd })))
return p4d_pgtable(*p4d) + pud_index(address);