aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/huge_memory.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/huge_memory.c b/mm/huge_memory.c
index f8e35cc66d32..0103728ffa94 100644
--- a/mm/huge_memory.c
+++ b/mm/huge_memory.c
@@ -1399,12 +1399,12 @@ int zap_huge_pmd(struct mmu_gather *tlb, struct vm_area_struct *vma,
1399 if (vma_is_dax(vma)) { 1399 if (vma_is_dax(vma)) {
1400 spin_unlock(ptl); 1400 spin_unlock(ptl);
1401 if (is_huge_zero_pmd(orig_pmd)) 1401 if (is_huge_zero_pmd(orig_pmd))
1402 tlb_remove_page(tlb, pmd_page(orig_pmd)); 1402 tlb_remove_page_size(tlb, pmd_page(orig_pmd), HPAGE_PMD_SIZE);
1403 } else if (is_huge_zero_pmd(orig_pmd)) { 1403 } else if (is_huge_zero_pmd(orig_pmd)) {
1404 pte_free(tlb->mm, pgtable_trans_huge_withdraw(tlb->mm, pmd)); 1404 pte_free(tlb->mm, pgtable_trans_huge_withdraw(tlb->mm, pmd));
1405 atomic_long_dec(&tlb->mm->nr_ptes); 1405 atomic_long_dec(&tlb->mm->nr_ptes);
1406 spin_unlock(ptl); 1406 spin_unlock(ptl);
1407 tlb_remove_page(tlb, pmd_page(orig_pmd)); 1407 tlb_remove_page_size(tlb, pmd_page(orig_pmd), HPAGE_PMD_SIZE);
1408 } else { 1408 } else {
1409 struct page *page = pmd_page(orig_pmd); 1409 struct page *page = pmd_page(orig_pmd);
1410 page_remove_rmap(page, true); 1410 page_remove_rmap(page, true);