aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/hugetlb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 4cea30ac5033..47566bb0b4b1 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -2101,7 +2101,7 @@ int __alloc_bootmem_huge_page(struct hstate *h)
2101 for_each_node_mask_to_alloc(h, nr_nodes, node, &node_states[N_MEMORY]) { 2101 for_each_node_mask_to_alloc(h, nr_nodes, node, &node_states[N_MEMORY]) {
2102 void *addr; 2102 void *addr;
2103 2103
2104 addr = memblock_virt_alloc_try_nid_nopanic( 2104 addr = memblock_virt_alloc_try_nid_raw(
2105 huge_page_size(h), huge_page_size(h), 2105 huge_page_size(h), huge_page_size(h),
2106 0, BOOTMEM_ALLOC_ACCESSIBLE, node); 2106 0, BOOTMEM_ALLOC_ACCESSIBLE, node);
2107 if (addr) { 2107 if (addr) {
@@ -2119,6 +2119,7 @@ int __alloc_bootmem_huge_page(struct hstate *h)
2119found: 2119found:
2120 BUG_ON(!IS_ALIGNED(virt_to_phys(m), huge_page_size(h))); 2120 BUG_ON(!IS_ALIGNED(virt_to_phys(m), huge_page_size(h)));
2121 /* Put them into a private list first because mem_map is not up yet */ 2121 /* Put them into a private list first because mem_map is not up yet */
2122 INIT_LIST_HEAD(&m->list);
2122 list_add(&m->list, &huge_boot_pages); 2123 list_add(&m->list, &huge_boot_pages);
2123 m->hstate = h; 2124 m->hstate = h;
2124 return 1; 2125 return 1;