{
        unsigned long max_dma;
        unsigned long pfn_offset = 0;
-       unsigned long max_pfn = 0;
        int node;
        unsigned long max_zone_pfns[MAX_NR_ZONES];
 
 #ifdef CONFIG_VIRTUAL_MEM_MAP
                NODE_DATA(node)->node_mem_map = vmem_map + pfn_offset;
 #endif
-               if (mem_data[node].max_pfn > max_pfn)
-                       max_pfn = mem_data[node].max_pfn;
        }
 
        memset(max_zone_pfns, 0, sizeof(max_zone_pfns));
        max_zone_pfns[ZONE_DMA32] = max_dma;
-       max_zone_pfns[ZONE_NORMAL] = max_pfn;
+       max_zone_pfns[ZONE_NORMAL] = max_low_pfn;
        free_area_init(max_zone_pfns);
 
        zero_page_memmap_ptr = virt_to_page(ia64_imva(empty_zero_page));