diff --git a/arch/alpha/include/asm/pgtable.h b/arch/alpha/include/asm/pgtable.h index 6ebdd90f3035..8a175e0c2b42 100644 --- a/arch/alpha/include/asm/pgtable.h +++ b/arch/alpha/include/asm/pgtable.h @@ -305,6 +305,7 @@ static inline pte_t ptep_get_and_clear(struct mm_struct *mm, pte_t pte = READ_ONCE(*ptep); pte_clear(mm, address, ptep); + page_table_check_pte_clear(mm, address, pte); return pte; } @@ -316,7 +317,6 @@ static inline pte_t ptep_clear_flush(struct vm_area_struct *vma, struct mm_struct *mm = vma->vm_mm; pte_t pte = ptep_get_and_clear(mm, addr, ptep); - page_table_check_pte_clear(mm, addr, pte); migrate_flush_tlb_page(vma, addr); return pte; }