mm: try harder to allocate vmemmap blocks
[deliverable/linux.git] / mm / sparse-vmemmap.c
index 1b7e22ab9b091bf34d857b5aeb36fd08039c0378..22b7e18e9dea5953a59b6aafd4f9bbb804c428db 100644 (file)
@@ -53,10 +53,12 @@ void * __meminit vmemmap_alloc_block(unsigned long size, int node)
                struct page *page;
 
                if (node_state(node, N_HIGH_MEMORY))
-                       page = alloc_pages_node(node,
-                               GFP_KERNEL | __GFP_ZERO, get_order(size));
+                       page = alloc_pages_node(
+                               node, GFP_KERNEL | __GFP_ZERO | __GFP_REPEAT,
+                               get_order(size));
                else
-                       page = alloc_pages(GFP_KERNEL | __GFP_ZERO,
+                       page = alloc_pages(
+                               GFP_KERNEL | __GFP_ZERO | __GFP_REPEAT,
                                get_order(size));
                if (page)
                        return page_address(page);
This page took 0.028509 seconds and 5 git commands to generate.