From: Yasunori Goto I found that (PAGES_PER_SECTION << PAGES_SHIFT) became 0 on ia64. Signed-off-by: Yasunori Goto 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-fix-4 include/linux/mmzone.h --- 25/include/linux/mmzone.h~sparsemem-memory-model-fix-4 2005-06-05 22:59:29.000000000 -0700 +++ 25-akpm/include/linux/mmzone.h 2005-06-05 22:59:29.000000000 -0700 @@ -450,7 +450,7 @@ extern struct pglist_data contig_page_da #define NR_MEM_SECTIONS (1 << SECTIONS_SHIFT) -#define PAGES_PER_SECTION (1 << PFN_SECTION_SHIFT) +#define PAGES_PER_SECTION (1UL << PFN_SECTION_SHIFT) #define PAGE_SECTION_MASK (~(PAGES_PER_SECTION-1)) #if (MAX_ORDER - 1 + PAGE_SHIFT) > SECTION_SIZE_BITS _