PMD_ORDER
PMD_ORDER, altmap);
free_vmemmap_pages(pmd_page(*pmd), PMD_ORDER,
else if (order == PMD_ORDER)
} else if (order == PMD_ORDER) {
if (order && order != PMD_ORDER)
} else if (order == PMD_ORDER) {
if (order && order != PMD_ORDER)
if (page_order < PMD_ORDER ||
return 1 << PMD_ORDER;
case PMD_ORDER:
if (IS_ENABLED(CONFIG_ARCH_SUPPORTS_PMD_PFNMAP) && order == PMD_ORDER)
XA_STATE_ORDER(xas, &mapping->i_pages, vmf->pgoff, PMD_ORDER);
entry = grab_mapping_entry(&xas, mapping, PMD_ORDER);
else if (order == PMD_ORDER)
else if (order == PMD_ORDER)
return PMD_ORDER;
if (order <= 0 || order > PMD_ORDER)
#define THP_ORDERS_ALL_ANON ((BIT(PMD_ORDER + 1) - 1) & ~(BIT(0) | BIT(1)))
(BIT(PMD_ORDER) | BIT(PUD_ORDER))
return mapping_min_folio_order(mapping) <= PMD_ORDER &&
mapping_max_folio_order(mapping) >= PMD_ORDER;
#define SWAP_NR_ORDERS (PMD_ORDER + 1)
if (!thp_vma_suitable_order(vma, haddr, PMD_ORDER))
if (WARN_ON_ONCE(folio_order(folio) != PMD_ORDER))
huge_anon_orders_inherit = BIT(PMD_ORDER);
if (!thp_vma_suitable_order(vma, address, PMD_ORDER))
if (!thp_vma_allowable_order(vma, vma->vm_flags, TVA_FORCED_COLLAPSE, PMD_ORDER))
BIT(PMD_ORDER) - 1);
BIT(PMD_ORDER) - 1);
if (!thp_vma_suitable_order(vma, haddr, PMD_ORDER))
return vma->vm_ops->huge_fault(vmf, PMD_ORDER);
ret = vma->vm_ops->huge_fault(vmf, PMD_ORDER);
thp_vma_allowable_order(vma, vm_flags, TVA_PAGEFAULT, PMD_ORDER)) {
PMD_ORDER) &&
if (order < PMD_ORDER) {
if (order < PMD_ORDER) {