aboutsummaryrefslogtreecommitdiffstats
path: root/mm/hugetlb.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/hugetlb.c')
-rw-r--r--mm/hugetlb.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 31bbca6b2c90..efd78527ad1e 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -31,6 +31,7 @@ static unsigned int free_huge_pages_node[MAX_NUMNODES];
31static unsigned int surplus_huge_pages_node[MAX_NUMNODES]; 31static unsigned int surplus_huge_pages_node[MAX_NUMNODES];
32static gfp_t htlb_alloc_mask = GFP_HIGHUSER; 32static gfp_t htlb_alloc_mask = GFP_HIGHUSER;
33unsigned long hugepages_treat_as_movable; 33unsigned long hugepages_treat_as_movable;
34int hugetlb_dynamic_pool;
34 35
35/* 36/*
36 * Protects updates to hugepage_freelists, nr_huge_pages, and free_huge_pages 37 * Protects updates to hugepage_freelists, nr_huge_pages, and free_huge_pages
@@ -201,6 +202,10 @@ static struct page *alloc_buddy_huge_page(struct vm_area_struct *vma,
201{ 202{
202 struct page *page; 203 struct page *page;
203 204
205 /* Check if the dynamic pool is enabled */
206 if (!hugetlb_dynamic_pool)
207 return NULL;
208
204 page = alloc_pages(htlb_alloc_mask|__GFP_COMP|__GFP_NOWARN, 209 page = alloc_pages(htlb_alloc_mask|__GFP_COMP|__GFP_NOWARN,
205 HUGETLB_PAGE_ORDER); 210 HUGETLB_PAGE_ORDER);
206 if (page) { 211 if (page) {