summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/gfp.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/include/linux/gfp.h b/include/linux/gfp.h
index d2c142bc872e..4a12cae2fb0c 100644
--- a/include/linux/gfp.h
+++ b/include/linux/gfp.h
@@ -310,23 +310,23 @@ __alloc_pages(gfp_t gfp_mask, unsigned int order,
310static inline struct page * 310static inline struct page *
311__alloc_pages_node(int nid, gfp_t gfp_mask, unsigned int order) 311__alloc_pages_node(int nid, gfp_t gfp_mask, unsigned int order)
312{ 312{
313 VM_BUG_ON(nid < 0 || nid >= MAX_NUMNODES || !node_online(nid)); 313 VM_BUG_ON(nid < 0 || nid >= MAX_NUMNODES);
314 VM_WARN_ON(!node_online(nid));
314 315
315 return __alloc_pages(gfp_mask, order, node_zonelist(nid, gfp_mask)); 316 return __alloc_pages(gfp_mask, order, node_zonelist(nid, gfp_mask));
316} 317}
317 318
318/* 319/*
319 * Allocate pages, preferring the node given as nid. When nid == NUMA_NO_NODE, 320 * Allocate pages, preferring the node given as nid. When nid == NUMA_NO_NODE,
320 * prefer the current CPU's node. 321 * prefer the current CPU's node. Otherwise node must be valid and online.
321 */ 322 */
322static inline struct page *alloc_pages_node(int nid, gfp_t gfp_mask, 323static inline struct page *alloc_pages_node(int nid, gfp_t gfp_mask,
323 unsigned int order) 324 unsigned int order)
324{ 325{
325 /* Unknown node is current node */ 326 if (nid == NUMA_NO_NODE)
326 if (nid < 0)
327 nid = numa_node_id(); 327 nid = numa_node_id();
328 328
329 return __alloc_pages(gfp_mask, order, node_zonelist(nid, gfp_mask)); 329 return __alloc_pages_node(nid, gfp_mask, order);
330} 330}
331 331
332#ifdef CONFIG_NUMA 332#ifdef CONFIG_NUMA