Here are 8 patches that clean up the reclaim code's interaction with cgroups a bit. They're not supposed to change any behavior, just make the implementation easier to understand and work with. My apologies in advance for 5/8, which changes the indentation of shrink_node() and so results in a terrible diff. The rest of the series should be straight-forward. include/linux/memcontrol.h | 32 ++-- include/linux/mmzone.h | 26 +-- mm/memcontrol.c | 12 +- mm/page_alloc.c | 2 +- mm/slab.h | 4 +- mm/vmscan.c | 386 +++++++++++++++++++------------------------ mm/workingset.c | 8 +- 7 files changed, 216 insertions(+), 254 deletions(-)