[PATCH] zoned vm counters: convert nr_mapped to per zone counter
nr_mapped is important because it allows a determination of how many pages of a zone are not mapped, which would allow a more efficient means of determining when we need to reclaim memory in a zone. We take the nr_mapped field out of the page state structure and define a new per zone counter named NR_FILE_MAPPED (the anonymous pages will be split off from NR_MAPPED in the next patch). We replace the use of nr_mapped in various kernel locations. This avoids the looping over all processors in try_to_free_pages(), writeback, reclaim (swap + zone reclaim). [akpm@osdl.org: bugfix] 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>
Showing
- arch/i386/mm/pgtable.c 1 addition, 1 deletionarch/i386/mm/pgtable.c
- drivers/base/node.c 1 addition, 3 deletionsdrivers/base/node.c
- fs/proc/proc_misc.c 1 addition, 1 deletionfs/proc/proc_misc.c
- include/linux/mmzone.h 3 additions, 0 deletionsinclude/linux/mmzone.h
- include/linux/vmstat.h 0 additions, 2 deletionsinclude/linux/vmstat.h
- mm/page-writeback.c 1 addition, 1 deletionmm/page-writeback.c
- mm/page_alloc.c 1 addition, 1 deletionmm/page_alloc.c
- mm/rmap.c 3 additions, 3 deletionsmm/rmap.c
- mm/vmscan.c 4 additions, 4 deletionsmm/vmscan.c
- mm/vmstat.c 1 addition, 1 deletionmm/vmstat.c
Loading
Please register or sign in to comment