[PATCH] zoned vm counters: conversion of nr_writeback to per zone counter
Conversion of nr_writeback to per zone counter. This removes the last page_state counter from arch/i386/mm/pgtable.c so we drop the page_state from there. [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>
This commit is contained in:
committed by
Linus Torvalds
parent
b1e7a8fd85
commit
ce866b34ae
@@ -181,7 +181,7 @@
|
||||
do { \
|
||||
if (!test_and_set_bit(PG_writeback, \
|
||||
&(page)->flags)) \
|
||||
inc_page_state(nr_writeback); \
|
||||
inc_zone_page_state(page, NR_WRITEBACK); \
|
||||
} while (0)
|
||||
#define TestSetPageWriteback(page) \
|
||||
({ \
|
||||
@@ -189,14 +189,14 @@
|
||||
ret = test_and_set_bit(PG_writeback, \
|
||||
&(page)->flags); \
|
||||
if (!ret) \
|
||||
inc_page_state(nr_writeback); \
|
||||
inc_zone_page_state(page, NR_WRITEBACK); \
|
||||
ret; \
|
||||
})
|
||||
#define ClearPageWriteback(page) \
|
||||
do { \
|
||||
if (test_and_clear_bit(PG_writeback, \
|
||||
&(page)->flags)) \
|
||||
dec_page_state(nr_writeback); \
|
||||
dec_zone_page_state(page, NR_WRITEBACK); \
|
||||
} while (0)
|
||||
#define TestClearPageWriteback(page) \
|
||||
({ \
|
||||
@@ -204,7 +204,7 @@
|
||||
ret = test_and_clear_bit(PG_writeback, \
|
||||
&(page)->flags); \
|
||||
if (ret) \
|
||||
dec_page_state(nr_writeback); \
|
||||
dec_zone_page_state(page, NR_WRITEBACK); \
|
||||
ret; \
|
||||
})
|
||||
|
||||
|
Reference in New Issue
Block a user