pud_pfn
unsigned long pfn = pud_pfn(pud);
unsigned long pfn = pud_pfn(pud);
#define pud_pfn pud_pfn
#define pud_pfn pud_pfn
#define pud_page(pud) pfn_to_page(pud_pfn(pud))
pmd_addr = pud_pfn(*pudp) << PAGE_SHIFT;
#define pud_pfn pud_pfn
return pfn_valid(pud_pfn(*pud));
#define pud_page(pud) pfn_to_page(pud_pfn(pud))
#define pud_pfn pud_pfn
return pfn_pud(pud_pfn(pud),
pfn = pud_pfn(*(pud_t *)kpte);
ref_pfn = pud_pfn(*(pud_t *)kpte);
phys_addr = (phys_addr_t)pud_pfn(*(pud_t *)pte) << PAGE_SHIFT;
old_pfn = pud_pfn(*(pud_t *)kpte);
#ifndef pud_pfn
args->pud_pfn = ULONG_MAX;
args->pud_pfn = page_to_pfn(page);
args->pmd_pfn = args->pud_pfn;
args->pte_pfn = args->pud_pfn;
page = (args->pud_pfn != ULONG_MAX) ? pfn_to_page(args->pud_pfn) : NULL;
pud = pfn_pud(args->pud_pfn, args->page_prot);
pud = pfn_pud(args->pud_pfn, args->page_prot);
pud = pfn_pud(args->pud_pfn, args->page_prot);
unsigned long pud_pfn;
args->pud_pfn != ULONG_MAX) {
debug_vm_pgtable_free_huge_page(args, args->pud_pfn, HPAGE_PUD_ORDER);
args->pud_pfn = ULONG_MAX;
unsigned long pfn = pud_pfn(pud);
pfn = pud_pfn(pud) + ((addr & ~PUD_MASK) >> PAGE_SHIFT);
if (WARN_ON_ONCE(pud_pfn(*pud) != pfn))
pud_pfn(pud), PUD_MASK, pud_write(pud),
return __vm_normal_page(vma, addr, pud_pfn(pud), pud_special(pud),
page_table_check_clear(pud_pfn(pud), PUD_SIZE >> PAGE_SHIFT);
page_table_check_set(pud_pfn(pud), stride * nr, pud_write(pud));