]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[PATCH] Handle all and empty zones when setting up custom zonelists for mbind
authorAndi Kleen <ak@suse.de>
Fri, 17 Feb 2006 00:39:16 +0000 (01:39 +0100)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 17 Feb 2006 16:18:14 +0000 (08:18 -0800)
commitdd942ae331425812930cd01766178b7e28e65f2d
treeb513bcfa00c1fc0f78e06b7f4c8d999275b64dfb
parent759b650f54ed13e9b3d6c064c763a72ee09c74dd
[PATCH] Handle all and empty zones when setting up custom zonelists for mbind

The memory allocator doesn't like empty zones (which have an
uninitialized freelist), so a x86-64 system with a node fully
in GFP_DMA32 only would crash on mbind.

Fix that up by putting all possible zones as fallback into the zonelist
and skipping the empty ones.

In fact the code always enough allocated space for all zones,
but only used it for the highest. This change just uses all the
memory that was allocated before.

This should work fine for now, but whoever implements node hot removal
needs to fix this somewhere else too (or make sure zone datastructures
by itself never go away, only their memory)

Signed-off-by: Andi Kleen <ak@suse.de>
Acked-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
mm/mempolicy.c