free_area_init_node(0, &contig_page_data, zones_size, 0, 
free_area_init_node(0, NODE_DATA(0), zones_size, 0, 
paging_init (void){	unsigned long max_dma;	unsigned long zones_size[MAX_NR_ZONES];#ifdef CONFIG_VIRTUAL_MEM_MAP	unsigned long zholes_size[MAX_NR_ZONES];	unsigned long max_gap;#endif	/* initialize mem_map[] */	memset(zones_size, 0, sizeof(zones_size));	num_physpages = 0;	efi_memmap_walk(count_pages, &num_physpages);	max_dma = virt_to_phys((void *) MAX_DMA_ADDRESS) >> PAGE_SHIFT;#ifdef CONFIG_VIRTUAL_MEM_MAP	memset(zholes_size, 0, sizeof(zholes_size));	num_dma_physpages = 0;	efi_memmap_walk(count_dma_pages, &num_dma_physpages);	if (max_low_pfn < max_dma) {		zones_size[ZONE_DMA] = max_low_pfn;		zholes_size[ZONE_DMA] = max_low_pfn - num_dma_physpages;	} else {		zones_size[ZONE_DMA] = max_dma;		zholes_size[ZONE_DMA] = max_dma - num_dma_physpages;		if (num_physpages > num_dma_physpages) {			zones_size[ZONE_NORMAL] = max_low_pfn - max_dma;			zholes_size[ZONE_NORMAL] =				((max_low_pfn - max_dma) -				 (num_physpages - num_dma_physpages));		}	}	max_gap = 0;	efi_memmap_walk(find_largest_hole, (u64 *)&max_gap);	if (max_gap < LARGE_GAP) {		vmem_map = (struct page *) 0;		free_area_init_node(0, &contig_page_data, zones_size, 0,				    zholes_size);	} else {		unsigned long map_size;		/* allocate virtual_mem_map */		map_size = PAGE_ALIGN(max_low_pfn * sizeof(struct page));		vmalloc_end -= map_size;		vmem_map = (struct page *) vmalloc_end;		efi_memmap_walk(create_mem_map_page_table, NULL);		NODE_DATA(0)->node_mem_map = vmem_map;		free_area_init_node(0, &contig_page_data, zones_size,				    0, zholes_size);		printk("Virtual mem_map starts at 0x%p\n", mem_map);	}#else /* !CONFIG_VIRTUAL_MEM_MAP */	if (max_low_pfn < max_dma)		zones_size[ZONE_DMA] = max_low_pfn;	else {		zones_size[ZONE_DMA] = max_dma;		zones_size[ZONE_NORMAL] = max_low_pfn - max_dma;	}	free_area_init(zones_size);#endif /* !CONFIG_VIRTUAL_MEM_MAP */	zero_page_memmap_ptr = virt_to_page(ia64_imva(empty_zero_page));}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c678796cab4b5288ad578802a54cb1480ae20a08/contig.c/clean/arch/ia64/mm/contig.c