CONT_PTE_MASK
({ unsigned long __boundary = ((addr) + CONT_PTE_SIZE) & CONT_PTE_MASK; \
if (((addr | next | (pfn << PAGE_SHIFT)) & ~CONT_PTE_MASK) == 0)
return pte_offset_huge(pmdp, (addr & CONT_PTE_MASK));
if ((((addr | next | phys) & ~CONT_PTE_MASK) == 0) &&