P4D_MASK
if (!pgtable_range_aligned(start, end, floor, ceiling, P4D_MASK))
gpa = (gpa & P4D_MASK) + P4D_SIZE;
vaddr <= (vaddr & P4D_MASK) && end >= next)
try_free_pud_table(p4d, addr & P4D_MASK);
vaddr_next = (vaddr & P4D_MASK) + P4D_SIZE;
!e820__mapped_any(paddr & P4D_MASK, paddr_next,
!e820__mapped_any(paddr & P4D_MASK, paddr_next,
({ unsigned long __boundary = ((addr) + P4D_SIZE) & P4D_MASK; \
args->fixed_p4d_pfn = __phys_to_pfn(phys & P4D_MASK);
start &= P4D_MASK;
ceiling &= P4D_MASK;
return p4d_page(*p4d) + ((addr & ~P4D_MASK) >> PAGE_SHIFT);
pud = pud_offset(p4d, start & P4D_MASK);
if (i < PTRS_PER_PUD && get_next_vma(P4D_MASK, PUD_SIZE, args, &start, &end))