summaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
authorChristoph Lameter <clameter@sgi.com>2006-12-07 04:33:26 (GMT)
committerLinus Torvalds <torvalds@woody.osdl.org>2006-12-07 16:39:25 (GMT)
commit952f3b51beb592f3f1de15adcdef802fc086ea91 (patch)
tree45d9b240230494d3d985400f81f963b67db1e788 /COPYING
parent5bcd234d881d83ac0259c6d42d98f134e31c60a8 (diff)
downloadlinux-fsl-qoriq-952f3b51beb592f3f1de15adcdef802fc086ea91.tar.xz
[PATCH] GFP_THISNODE must not trigger global reclaim
The intent of GFP_THISNODE is to make sure that an allocation occurs on a particular node. If this is not possible then NULL needs to be returned so that the caller can choose what to do next on its own (the slab allocator depends on that). However, GFP_THISNODE currently triggers reclaim before returning a failure (GFP_THISNODE means GFP_NORETRY is set). If we have over allocated a node then we will currently do some reclaim before returning NULL. The caller may want memory from other nodes before reclaim should be triggered. (If the caller wants reclaim then he can directly use __GFP_THISNODE instead). There is no flag to avoid reclaim in the page allocator and adding yet another GFP_xx flag would be difficult given that we are out of available flags. So just compare and see if all bits for GFP_THISNODE (__GFP_THISNODE, __GFP_NORETRY and __GFP_NOWARN) are set. If so then we return NULL before waking up kswapd. Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions