PUD_MASK
#define pud_pfn(pud) ((__pud_to_phys(pud) & PUD_MASK) >> PAGE_SHIFT)
if (!pgtable_range_aligned(start, end, floor, ceiling, PUD_MASK))
VM_BUG_ON(phys & ~PUD_MASK);
((addr | next | phys) & ~PUD_MASK) == 0 &&
gpa = (gpa & PUD_MASK) + PUD_SIZE;
unsigned long hgpa = gpa & PUD_MASK;
return ((__pud_to_phys(pud) & PUD_MASK) >> PAGE_SHIFT);
vaddr <= (vaddr & PUD_MASK) && end >= next)
: [r1] "a" (r3o), [r2] "a" ((addr & PUD_MASK)),
: [r1] "a" (r3o), [r2] "a" ((addr & PUD_MASK) | opt),
new = __pud(pud_val(new) & PUD_MASK);
need_split |= !!(addr & ~PUD_MASK);
split_pud_page(pud, addr & PUD_MASK);
try_free_pmd_table(pud, addr & PUD_MASK);
if (guard && !(vstart & ~PUD_MASK) && (vend - vstart) >= PUD_SIZE)
#define PHYSICAL_PUD_PAGE_MASK (((signed long)PUD_MASK) & __PHYSICAL_MASK)
use_gbpage &= ((addr & ~PUD_MASK) == 0);
use_gbpage &= ((next & ~PUD_MASK) == 0);
paddr_next = (paddr & PUD_MASK) + PUD_SIZE;
!e820__mapped_any(paddr & PUD_MASK, paddr_next,
!e820__mapped_any(paddr & PUD_MASK, paddr_next,
entropy = (rand % (entropy + 1)) & PUD_MASK;
lpaddr = address & PUD_MASK;
addr &= PUD_MASK;
if (!pmd_leaf(first) || (PFN_PHYS(pfn) & ~PUD_MASK))
unsigned long next_page = (start + PUD_SIZE) & PUD_MASK;
unsigned long next_page = (start + PUD_SIZE) & PUD_MASK;
offset = virt_addr & ~PUD_MASK;
WARN_ON_ONCE(addr & ~PUD_MASK);
BUILD_BUG_ON((EFI_VA_START & ~PUD_MASK) != 0);
BUILD_BUG_ON((EFI_VA_END & ~PUD_MASK) != 0);
return pa + (vaddr & ~PUD_MASK);
unsigned long pud_addr = vmf->address & PUD_MASK;
tlb_flush_pmd_range(tlb, addr & PUD_MASK, PUD_SIZE);
({ unsigned long __boundary = ((addr) + PUD_SIZE) & PUD_MASK; \
args->fixed_pud_pfn = __phys_to_pfn(phys & PUD_MASK);
page = pud_page(orig) + ((addr & ~PUD_MASK) >> PAGE_SHIFT);
pfn += (addr & ~PUD_MASK) >> PAGE_SHIFT;
pfn = pud_pfn(pud) + ((addr & ~PUD_MASK) >> PAGE_SHIFT);
unsigned long addr = vmf->address & PUD_MASK;
unsigned long addr = vmf->address & PUD_MASK;
if (addr & ~PUD_MASK) {
unsigned long floor = addr & PUD_MASK;
unsigned long sbase = saddr & PUD_MASK;
unsigned long start = addr & PUD_MASK;
start &= PUD_MASK;
ceiling &= PUD_MASK;
pud_pfn(pud), PUD_MASK, pud_write(pud),
mask = PUD_MASK;
return pud_page(*pud) + ((addr & ~PUD_MASK) >> PAGE_SHIFT);
pmd = pmd_offset(pud, start & PUD_MASK);
if (i < PTRS_PER_PMD && get_next_vma(PUD_MASK, PMD_SIZE, args, &start, &end))
end = (addr | ~PUD_MASK) + 1;