diff options
Diffstat (limited to 'mm/hugetlb.c')
-rw-r--r-- | mm/hugetlb.c | 5 |
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]; | |||
31 | static unsigned int surplus_huge_pages_node[MAX_NUMNODES]; | 31 | static unsigned int surplus_huge_pages_node[MAX_NUMNODES]; |
32 | static gfp_t htlb_alloc_mask = GFP_HIGHUSER; | 32 | static gfp_t htlb_alloc_mask = GFP_HIGHUSER; |
33 | unsigned long hugepages_treat_as_movable; | 33 | unsigned long hugepages_treat_as_movable; |
34 | int 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) { |