Lines Matching refs:gfp
1884 nodemask_t *policy_nodemask(gfp_t gfp, struct mempolicy *policy) in policy_nodemask() argument
1888 apply_policy_zone(policy, gfp_zone(gfp)) && in policy_nodemask()
1896 static int policy_node(gfp_t gfp, struct mempolicy *policy, int nd) in policy_node() argument
1906 WARN_ON_ONCE(policy->mode == MPOL_BIND && (gfp & __GFP_THISNODE)); in policy_node()
2143 static struct page *alloc_page_interleave(gfp_t gfp, unsigned order, in alloc_page_interleave() argument
2148 page = __alloc_pages(gfp, order, nid); in alloc_page_interleave()
2184 alloc_pages_vma(gfp_t gfp, int order, struct vm_area_struct *vma, in alloc_pages_vma() argument
2199 page = alloc_page_interleave(gfp, order, nid); in alloc_pages_vma()
2219 nmask = policy_nodemask(gfp, pol); in alloc_pages_vma()
2227 gfp | __GFP_THISNODE | __GFP_NORETRY, order); in alloc_pages_vma()
2235 if (!page && (gfp & __GFP_DIRECT_RECLAIM)) in alloc_pages_vma()
2236 page = __alloc_pages_nodemask(gfp, order, in alloc_pages_vma()
2243 nmask = policy_nodemask(gfp, pol); in alloc_pages_vma()
2244 preferred_nid = policy_node(gfp, pol, node); in alloc_pages_vma()
2245 page = __alloc_pages_nodemask(gfp, order, preferred_nid, nmask); in alloc_pages_vma()
2267 struct page *alloc_pages_current(gfp_t gfp, unsigned order) in alloc_pages_current() argument
2272 if (!in_interrupt() && !(gfp & __GFP_THISNODE)) in alloc_pages_current()
2280 page = alloc_page_interleave(gfp, order, interleave_nodes(pol)); in alloc_pages_current()
2282 page = __alloc_pages_nodemask(gfp, order, in alloc_pages_current()
2283 policy_node(gfp, pol, numa_node_id()), in alloc_pages_current()
2284 policy_nodemask(gfp, pol)); in alloc_pages_current()