Messages in this thread Patch in this message | | | Date | Sun, 25 Sep 2005 16:49:50 +0100 (BST) | From | Hugh Dickins <> | Subject | [PATCH 04/21] mm: zap_pte_range dont dirty anon |
| |
zap_pte_range already avoids wasting time to mark_page_accessed on anon pages: it can also skip anon set_page_dirty - the page only needs to be marked dirty if shared with another mm, but that will say pte_dirty too.
Signed-off-by: Hugh Dickins <hugh@veritas.com> ---
mm/memory.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-)
--- mm03/mm/memory.c 2005-09-24 19:26:38.000000000 +0100 +++ mm04/mm/memory.c 2005-09-24 19:27:05.000000000 +0100 @@ -574,12 +574,14 @@ static void zap_pte_range(struct mmu_gat addr) != page->index) set_pte_at(tlb->mm, addr, pte, pgoff_to_pte(page->index)); - if (pte_dirty(ptent)) - set_page_dirty(page); if (PageAnon(page)) dec_mm_counter(tlb->mm, anon_rss); - else if (pte_young(ptent)) - mark_page_accessed(page); + else { + if (pte_dirty(ptent)) + set_page_dirty(page); + if (pte_young(ptent)) + mark_page_accessed(page); + } tlb->freed++; page_remove_rmap(page); tlb_remove_page(tlb, page); - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |