There has to be a compromise between the bits used for sparsemem and the bits used for page->flags on 32-bit platforms. Using fewer bits means that the granularity of sections decreases, so they grow in size. This makes sparse less flexible. So, temporarily raise this so that we have a reasonable number of sections to test with. Signed-off-by: Dave Hansen --- memhotplug-dave/include/linux/mmzone.h | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN include/linux/mmzone.h~B-sparse-156-FLAGS_RESERVED include/linux/mmzone.h --- memhotplug/include/linux/mmzone.h~B-sparse-156-FLAGS_RESERVED 2005-02-17 15:25:38.000000000 -0800 +++ memhotplug-dave/include/linux/mmzone.h 2005-02-17 15:25:38.000000000 -0800 @@ -391,7 +391,7 @@ extern struct pglist_data contig_page_da * with 32 bit page->flags field, we reserve 8 bits for node/zone info. * there are 3 zones (2 bits) and this leaves 8-2=6 bits for nodes. */ -#define FLAGS_RESERVED 8 +#define FLAGS_RESERVED 10 #elif BITS_PER_LONG == 64 /* _