aboutsummaryrefslogtreecommitdiffstats
path: root/mm/filemap.c
diff options
context:
space:
mode:
authorChristoph Lameter <clameter@sgi.com>2006-06-30 04:55:35 -0400
committerLinus Torvalds <torvalds@g5.osdl.org>2006-06-30 14:25:34 -0400
commit347ce434d57da80fd5809c0c836f206a50999c26 (patch)
treef730d151be77977f594e5cc083a93bbeb4c602cc /mm/filemap.c
parent65ba55f500a37272985d071c9bbb35256a2f7c14 (diff)
[PATCH] zoned vm counters: conversion of nr_pagecache to per zone counter
Currently a single atomic variable is used to establish the size of the page cache in the whole machine. The zoned VM counters have the same method of implementation as the nr_pagecache code but also allow the determination of the pagecache size per zone. Remove the special implementation for nr_pagecache and make it a zoned counter named NR_FILE_PAGES. Updates of the page cache counters are always performed with interrupts off. We can therefore use the __ variant here. Signed-off-by: Christoph Lameter <clameter@sgi.com> Cc: Trond Myklebust <trond.myklebust@fys.uio.no> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm/filemap.c')
-rw-r--r--mm/filemap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/filemap.c b/mm/filemap.c
index 648f2c0c8e18..87d62c44c3f0 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -120,7 +120,7 @@ void __remove_from_page_cache(struct page *page)
120 radix_tree_delete(&mapping->page_tree, page->index); 120 radix_tree_delete(&mapping->page_tree, page->index);
121 page->mapping = NULL; 121 page->mapping = NULL;
122 mapping->nrpages--; 122 mapping->nrpages--;
123 pagecache_acct(-1); 123 __dec_zone_page_state(page, NR_FILE_PAGES);
124} 124}
125 125
126void remove_from_page_cache(struct page *page) 126void remove_from_page_cache(struct page *page)
@@ -449,7 +449,7 @@ int add_to_page_cache(struct page *page, struct address_space *mapping,
449 page->mapping = mapping; 449 page->mapping = mapping;
450 page->index = offset; 450 page->index = offset;
451 mapping->nrpages++; 451 mapping->nrpages++;
452 pagecache_acct(1); 452 __inc_zone_page_state(page, NR_FILE_PAGES);
453 } 453 }
454 write_unlock_irq(&mapping->tree_lock); 454 write_unlock_irq(&mapping->tree_lock);
455 radix_tree_preload_end(); 455 radix_tree_preload_end();