[PATCH] zoned vm counters: conversion of nr_unstable to per zone counter
Conversion of nr_unstable to a per zone counter We need to do some special modifications to the nfs code since there are multiple cases of disposition and we need to have a page ref for proper accounting. This converts the last critical page state of the VM and therefore we need to remove several functions that were depending on GET_PAGE_STATE_LAST in order to make the kernel compile again. We are only left with event type counters in page state. [akpm@osdl.org: bugfixes] 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>
This commit is contained in:

committed by
Linus Torvalds

parent
ce866b34ae
commit
fd39fc8561
25
mm/vmstat.c
25
mm/vmstat.c
@@ -45,28 +45,6 @@ static void __get_page_state(struct page_state *ret, int nr, cpumask_t *cpumask)
|
||||
}
|
||||
}
|
||||
|
||||
void get_page_state_node(struct page_state *ret, int node)
|
||||
{
|
||||
int nr;
|
||||
cpumask_t mask = node_to_cpumask(node);
|
||||
|
||||
nr = offsetof(struct page_state, GET_PAGE_STATE_LAST);
|
||||
nr /= sizeof(unsigned long);
|
||||
|
||||
__get_page_state(ret, nr+1, &mask);
|
||||
}
|
||||
|
||||
void get_page_state(struct page_state *ret)
|
||||
{
|
||||
int nr;
|
||||
cpumask_t mask = CPU_MASK_ALL;
|
||||
|
||||
nr = offsetof(struct page_state, GET_PAGE_STATE_LAST);
|
||||
nr /= sizeof(unsigned long);
|
||||
|
||||
__get_page_state(ret, nr + 1, &mask);
|
||||
}
|
||||
|
||||
void get_full_page_state(struct page_state *ret)
|
||||
{
|
||||
cpumask_t mask = CPU_MASK_ALL;
|
||||
@@ -402,10 +380,9 @@ static char *vmstat_text[] = {
|
||||
"nr_page_table_pages",
|
||||
"nr_dirty",
|
||||
"nr_writeback",
|
||||
|
||||
/* Page state */
|
||||
"nr_unstable",
|
||||
|
||||
/* Event counters */
|
||||
"pgpgin",
|
||||
"pgpgout",
|
||||
"pswpin",
|
||||
|
Reference in New Issue
Block a user