diff options
-rw-r--r-- | mm/hugetlb.c | 3 |
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) | |||
2119 | found: | 2119 | found: |
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; |