aboutsummaryrefslogtreecommitdiffstats
path: root/mm/rmap.c
diff options
context:
space:
mode:
authorChristoph Lameter <clameter@sgi.com>2006-06-23 05:03:38 -0400
committerLinus Torvalds <torvalds@g5.osdl.org>2006-06-23 10:42:51 -0400
commit442c9137de8d769053e81d325709dca72f0b5e44 (patch)
tree200e5ace0310755d88dd1c7597cc0bb540264fe1 /mm/rmap.c
parent6c5240ae7f48c83fcaa8e24fa63e7eb09aba5651 (diff)
[PATCH] More page migration: do not inc/dec rss counters
If we install a migration entry then the rss not really decreases since the page is just moved somewhere else. We can save ourselves the work of decrementing and later incrementing which will just eventually cause cacheline bouncing. Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm/rmap.c')
-rw-r--r--mm/rmap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mm/rmap.c b/mm/rmap.c
index a53a10b93ecf..05d6d73a692d 100644
--- a/mm/rmap.c
+++ b/mm/rmap.c
@@ -595,6 +595,7 @@ static int try_to_unmap_one(struct page *page, struct vm_area_struct *vma,
595 list_add(&mm->mmlist, &init_mm.mmlist); 595 list_add(&mm->mmlist, &init_mm.mmlist);
596 spin_unlock(&mmlist_lock); 596 spin_unlock(&mmlist_lock);
597 } 597 }
598 dec_mm_counter(mm, anon_rss);
598 } else { 599 } else {
599 /* 600 /*
600 * Store the pfn of the page in a special migration 601 * Store the pfn of the page in a special migration
@@ -606,7 +607,6 @@ static int try_to_unmap_one(struct page *page, struct vm_area_struct *vma,
606 } 607 }
607 set_pte_at(mm, address, pte, swp_entry_to_pte(entry)); 608 set_pte_at(mm, address, pte, swp_entry_to_pte(entry));
608 BUG_ON(pte_file(*pte)); 609 BUG_ON(pte_file(*pte));
609 dec_mm_counter(mm, anon_rss);
610 } else 610 } else
611 dec_mm_counter(mm, file_rss); 611 dec_mm_counter(mm, file_rss);
612 612