diff options
| -rw-r--r-- | mm/pgtable-generic.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/mm/pgtable-generic.c b/mm/pgtable-generic.c index d8397da42fe..0c8323fe6c8 100644 --- a/mm/pgtable-generic.c +++ b/mm/pgtable-generic.c @@ -88,7 +88,8 @@ pte_t ptep_clear_flush(struct vm_area_struct *vma, unsigned long address,  {  	pte_t pte;  	pte = ptep_get_and_clear((vma)->vm_mm, address, ptep); -	flush_tlb_page(vma, address); +	if (pte_accessible(pte)) +		flush_tlb_page(vma, address);  	return pte;  }  #endif  |