free_area_init(zones_size); 
free_area_init_node(0, &contig_page_data, zones_size, __pa(PAGE_OFFSET) >> PAGE_SHIFT, zholes_size); 
void __init paging_init(void){        pgd_t * pg_dir;        pte_t * pg_table;        pte_t   pte;	int     i;        unsigned long tmp;        unsigned long pfn = 0;        unsigned long pgdir_k = (__pa(swapper_pg_dir) & PAGE_MASK) | _KERNSEG_TABLE;        static const int ssm_mask = 0x04000000L;	/* unmap whole virtual address space */	        pg_dir = swapper_pg_dir;	for (i=0;i<KERNEL_PGD_PTRS;i++) 	        pmd_clear((pmd_t*)pg_dir++);			/*	 * map whole physical memory to virtual memory (identity mapping) 	 */        pg_dir = swapper_pg_dir;        while (pfn < max_low_pfn) {                /*                 * pg_table is physical at this point                 */		pg_table = (pte_t *) alloc_bootmem_low_pages(PAGE_SIZE);                pg_dir->pgd0 =  (_PAGE_TABLE | __pa(pg_table));                pg_dir->pgd1 =  (_PAGE_TABLE | (__pa(pg_table)+1024));                pg_dir->pgd2 =  (_PAGE_TABLE | (__pa(pg_table)+2048));                pg_dir->pgd3 =  (_PAGE_TABLE | (__pa(pg_table)+3072));                pg_dir++;                for (tmp = 0 ; tmp < PTRS_PER_PTE ; tmp++,pg_table++) {                        pte = pfn_pte(pfn, PAGE_KERNEL);                        if (pfn >= max_low_pfn)                                pte_clear(&init_mm, 0, &pte);                        set_pte(pg_table, pte);                        pfn++;                }        }	S390_lowcore.kernel_asce = pgdir_k;        /* enable virtual mapping in kernel mode */        __asm__ __volatile__("    LCTL  1,1,%0\n"                             "    LCTL  7,7,%0\n"                             "    LCTL  13,13,%0\n"                             "    SSM   %1" 			     : : "m" (pgdir_k), "m" (ssm_mask));        local_flush_tlb();	{		unsigned long zones_size[MAX_NR_ZONES] = { 0, 0, 0};		zones_size[ZONE_DMA] = max_low_pfn;		free_area_init(zones_size);	}        return;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c9e3735359ac2d74ee61c6f1e5724f4a6db570bf/init.c/buggy/arch/s390/mm/init.c