diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 6fb75df0e8c0..4474cc3b1a48 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -2582,9 +2582,9 @@ bool can_split_huge_page(struct page *page, int *pextra_pins) /* Additional pins from page cache */ if (PageAnon(page)) - extra_pins = PageSwapCache(page) ? HPAGE_PMD_NR : 0; + extra_pins = PageSwapCache(page) ? thp_nr_pages(page) : 0; else - extra_pins = HPAGE_PMD_NR; + extra_pins = thp_nr_pages(page); if (pextra_pins) *pextra_pins = extra_pins; return total_mapcount(page) == page_count(page) - extra_pins - 1;