diff --git a/[refs] b/[refs] index 6c9663e8fb6b..a359f74f5887 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2c3cf556b2f7ab5823195766eddec6f1a43134f5 +refs/heads/master: 8d1acce4537c4e2f5889ed9ba9b8eddb80d99820 diff --git a/trunk/mm/pgtable-generic.c b/trunk/mm/pgtable-generic.c index d8397da42fe6..0c8323fe6c8f 100644 --- a/trunk/mm/pgtable-generic.c +++ b/trunk/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