diff options
| -rw-r--r-- | mm/huge_memory.c | 4 |
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); |
