From: Bob Picco Section numbers under sparsemem are unsigned longs, update the NR_MEM_SECTIONS to reflect this. Signed-off-by: Bob Picco Signed-off-by: Andy Whitcroft Signed-off-by: Andrew Morton --- include/linux/mmzone.h | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN include/linux/mmzone.h~sparsemem-memory-model-section-numbers-unsigned-long include/linux/mmzone.h --- 25/include/linux/mmzone.h~sparsemem-memory-model-section-numbers-unsigned-long 2005-06-15 17:47:00.000000000 -0700 +++ 25-akpm/include/linux/mmzone.h 2005-06-15 17:47:00.000000000 -0700 @@ -448,7 +448,7 @@ extern struct pglist_data contig_page_da #define PA_SECTION_SHIFT (SECTION_SIZE_BITS) #define PFN_SECTION_SHIFT (SECTION_SIZE_BITS - PAGE_SHIFT) -#define NR_MEM_SECTIONS (1 << SECTIONS_SHIFT) +#define NR_MEM_SECTIONS (1UL << SECTIONS_SHIFT) #define PAGES_PER_SECTION (1UL << PFN_SECTION_SHIFT) #define PAGE_SECTION_MASK (~(PAGES_PER_SECTION-1)) _