zones_size[0] = (end_iomem >> PAGE_SHIFT) - (uml_physmem >> PAGE_SHIFT); zones_size[2] = highmem >> PAGE_SHIFT; 
zones_size[ZONE_DMA] = (end_iomem >> PAGE_SHIFT) - (uml_physmem >> PAGE_SHIFT); zones_size[ZONE_HIGHMEM] = highmem >> PAGE_SHIFT; 
void paging_init(void){	unsigned long zones_size[MAX_NR_ZONES], vaddr;	int i;	empty_zero_page = (unsigned long *) alloc_bootmem_low_pages(PAGE_SIZE);	empty_bad_page = (unsigned long *) alloc_bootmem_low_pages(PAGE_SIZE);	for(i=0;i<sizeof(zones_size)/sizeof(zones_size[0]);i++) 		zones_size[i] = 0;	zones_size[0] = (end_iomem >> PAGE_SHIFT) - (uml_physmem >> PAGE_SHIFT);	zones_size[2] = highmem >> PAGE_SHIFT;	free_area_init(zones_size);	/*	 * Fixed mappings, only the page table structure has to be	 * created - mappings will be set by set_fixmap():	 */	vaddr = __fix_to_virt(__end_of_fixed_addresses - 1) & PMD_MASK;	fixrange_init(vaddr, FIXADDR_TOP, swapper_pg_dir);	fixaddr_user_init();#ifdef CONFIG_HIGHMEM	init_highmem();#endif}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/353f8d1cd5b8540c1591f00a5cbd3aeca699cfcf/mem.c/buggy/arch/um/kernel/mem.c