aboutsummaryrefslogtreecommitdiffstats
path: root/mm/hugetlb.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/hugetlb.c')
-rw-r--r--mm/hugetlb.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 2a2f6e869401..3e1506b808a3 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -31,6 +31,8 @@ static int max_hstate;
31unsigned int default_hstate_idx; 31unsigned int default_hstate_idx;
32struct hstate hstates[HUGE_MAX_HSTATE]; 32struct hstate hstates[HUGE_MAX_HSTATE];
33 33
34__initdata LIST_HEAD(huge_boot_pages);
35
34/* for command line parsing */ 36/* for command line parsing */
35static struct hstate * __initdata parsed_hstate; 37static struct hstate * __initdata parsed_hstate;
36static unsigned long __initdata default_hstate_max_huge_pages; 38static unsigned long __initdata default_hstate_max_huge_pages;
@@ -925,14 +927,7 @@ static struct page *alloc_huge_page(struct vm_area_struct *vma,
925 return page; 927 return page;
926} 928}
927 929
928static __initdata LIST_HEAD(huge_boot_pages); 930__attribute__((weak)) int alloc_bootmem_huge_page(struct hstate *h)
929
930struct huge_bootmem_page {
931 struct list_head list;
932 struct hstate *hstate;
933};
934
935static int __init alloc_bootmem_huge_page(struct hstate *h)
936{ 931{
937 struct huge_bootmem_page *m; 932 struct huge_bootmem_page *m;
938 int nr_nodes = nodes_weight(node_online_map); 933 int nr_nodes = nodes_weight(node_online_map);