aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorKirill Korotaev <dev@sw.ru>2005-11-13 16:06:41 -0800
committerLinus Torvalds <torvalds@g5.osdl.org>2005-11-13 18:14:12 -0800
commit885036d32f5d3c427c3e2b385b5a5503805e3e52 (patch)
tree7f442b309a749d8cbe0f2ac5c38531eeff8bfcd8 /include
parentd4d28dd4b12649d02a89d19e6bd12ab92a6fcd4e (diff)
downloadkernel_samsung_tuna-885036d32f5d3c427c3e2b385b5a5503805e3e52.zip
kernel_samsung_tuna-885036d32f5d3c427c3e2b385b5a5503805e3e52.tar.gz
kernel_samsung_tuna-885036d32f5d3c427c3e2b385b5a5503805e3e52.tar.bz2
[PATCH] mm: __GFP_NOFAIL fix
In __alloc_pages(): if ((p->flags & (PF_MEMALLOC | PF_MEMDIE)) && !in_interrupt()) { /* go through the zonelist yet again, ignoring mins */ for (i = 0; zones[i] != NULL; i++) { struct zone *z = zones[i]; page = buffered_rmqueue(z, order, gfp_mask); if (page) { zone_statistics(zonelist, z); goto got_pg; } } goto nopage; <<<< HERE!!! FAIL... } kswapd (which has PF_MEMALLOC flag) can fail to allocate memory even when it allocates it with __GFP_NOFAIL flag. Signed-Off-By: Pavel Emelianov <xemul@sw.ru> Signed-Off-By: Denis Lunev <den@sw.ru> Signed-Off-By: Kirill Korotaev <dev@sw.ru> Cc: Nick Piggin <nickpiggin@yahoo.com.au> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions