The ____cacheline_aligned in there is a leftover from before the existence of the percpu infrastructure. It bloats struct page_state and structures which contain it enormously, and we use these things on the stack deep in page reclaim. Signed-off-by: Andrew Morton --- 25-akpm/include/linux/page-flags.h | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN include/linux/page-flags.h~unalign-page_state include/linux/page-flags.h --- 25/include/linux/page-flags.h~unalign-page_state 2004-06-08 03:08:02.766976760 -0700 +++ 25-akpm/include/linux/page-flags.h 2004-06-08 03:08:02.769976304 -0700 @@ -133,7 +133,7 @@ struct page_state { unsigned long allocstall; /* direct reclaim calls */ unsigned long pgrotated; /* pages rotated to tail of the LRU */ -} ____cacheline_aligned; +}; DECLARE_PER_CPU(struct page_state, page_states); _