diff options
-rw-r--r-- | include/linux/gfp.h | 10 |
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, | |||
310 | static inline struct page * | 310 | static 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 | */ |
322 | static inline struct page *alloc_pages_node(int nid, gfp_t gfp_mask, | 323 | static 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 |