Lines Matching defs:gfp
1853 * we apply policy when gfp_zone(gfp) = ZONE_MOVABLE only.
1869 nodemask_t *policy_nodemask(gfp_t gfp, struct mempolicy *policy)
1873 apply_policy_zone(policy, gfp_zone(gfp)) &&
1881 static int policy_node(gfp_t gfp, struct mempolicy *policy, int nd)
1891 WARN_ON_ONCE(policy->mode == MPOL_BIND && (gfp & __GFP_THISNODE));
2128 static struct page *alloc_page_interleave(gfp_t gfp, unsigned order,
2133 page = __alloc_pages(gfp, order, nid);
2148 * @gfp:
2169 alloc_pages_vma(gfp_t gfp, int order, struct vm_area_struct *vma,
2184 page = alloc_page_interleave(gfp, order, nid);
2204 nmask = policy_nodemask(gfp, pol);
2212 gfp | __GFP_THISNODE | __GFP_NORETRY, order);
2220 if (!page && (gfp & __GFP_DIRECT_RECLAIM))
2221 page = __alloc_pages_nodemask(gfp, order,
2228 nmask = policy_nodemask(gfp, pol);
2229 preferred_nid = policy_node(gfp, pol, node);
2230 page = __alloc_pages_nodemask(gfp, order, preferred_nid, nmask);
2240 * @gfp:
2252 struct page *alloc_pages_current(gfp_t gfp, unsigned order)
2257 if (!in_interrupt() && !(gfp & __GFP_THISNODE))
2265 page = alloc_page_interleave(gfp, order, interleave_nodes(pol));
2267 page = __alloc_pages_nodemask(gfp, order,
2268 policy_node(gfp, pol, numa_node_id()),
2269 policy_nodemask(gfp, pol));