diff options
author | Mel Gorman <mel@csn.ul.ie> | 2008-07-03 05:27:51 +0100 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-07-03 09:22:59 -0700 |
commit | 494de90098784b8e2797598cefdd34188884ec2e (patch) | |
tree | cef8c0655f85ed64bb7426df3eeb794c2cf27580 /arch/arm | |
parent | c461a973118346d5c103aaaddd62e53939fd7c67 (diff) | |
download | linux-494de90098784b8e2797598cefdd34188884ec2e.tar.bz2 |
Do not overwrite nr_zones on !NUMA when initialising zlcache_ptr
The non-NUMA case of build_zonelist_cache() would initialize the
zlcache_ptr for both node_zonelists[] to NULL.
Which is problematic, since non-NUMA only has a single node_zonelists[]
entry, and trying to zero the non-existent second one just overwrote the
nr_zones field instead.
As kswapd uses this value to determine what reclaim work is necessary,
the result is that kswapd never reclaims. This causes processes to
stall frequently in low-memory situations as they always direct reclaim.
This patch initialises zlcache_ptr correctly.
Signed-off-by: Mel Gorman <mel@csn.ul.ie>
Tested-by: Dan Williams <dan.j.williams@intel.com>
[ Simplified patch a bit ]
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/arm')
0 files changed, 0 insertions, 0 deletions