quicklists: Only consider memory that can be used with GFP_KERNEL
authorChristoph Lameter <clameter@sgi.com>
Mon, 14 Jan 2008 08:55:14 +0000 (00:55 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 14 Jan 2008 16:52:22 +0000 (08:52 -0800)
commit96990a4ae979df9e235d01097d6175759331e88c
treeba545616c7deb1cca99565655a80564564d39bd4
parent8f4c79ce79d1552014af3c115d03e13092443905
quicklists: Only consider memory that can be used with GFP_KERNEL

Quicklists calculates the size of the quicklists based on the number of
free pages.  This must be the number of free pages that can be allocated
with GFP_KERNEL.  node_page_state() includes the pages in ZONE_HIGHMEM and
ZONE_MOVABLE which may lead the quicklists to become too large causing OOM.

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Tested-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/quicklist.c