|
@@ -334,6 +334,7 @@ static unsigned long set_max_huge_pages(unsigned long count)
|
|
return nr_huge_pages;
|
|
return nr_huge_pages;
|
|
|
|
|
|
spin_lock(&hugetlb_lock);
|
|
spin_lock(&hugetlb_lock);
|
|
|
|
+ count = max(count, reserved_huge_pages);
|
|
try_to_free_low(count);
|
|
try_to_free_low(count);
|
|
while (count < nr_huge_pages) {
|
|
while (count < nr_huge_pages) {
|
|
struct page *page = dequeue_huge_page(NULL, 0);
|
|
struct page *page = dequeue_huge_page(NULL, 0);
|