|
@@ -200,7 +200,7 @@ retry:
|
|
|
preempt_disable();
|
|
|
if (cmpxchg(&huge_zero_page, NULL, zero_page)) {
|
|
|
preempt_enable();
|
|
|
- __free_page(zero_page);
|
|
|
+ __free_pages(zero_page, compound_order(zero_page));
|
|
|
goto retry;
|
|
|
}
|
|
|
|
|
@@ -232,7 +232,7 @@ static unsigned long shrink_huge_zero_page_scan(struct shrinker *shrink,
|
|
|
if (atomic_cmpxchg(&huge_zero_refcount, 1, 0) == 1) {
|
|
|
struct page *zero_page = xchg(&huge_zero_page, NULL);
|
|
|
BUG_ON(zero_page == NULL);
|
|
|
- __free_page(zero_page);
|
|
|
+ __free_pages(zero_page, compound_order(zero_page));
|
|
|
return HPAGE_PMD_NR;
|
|
|
}
|
|
|
|