 return __ioremap_com(addr, pa, ea, size, flags); 
return ret; 
__ioremap(unsigned long addr, unsigned long size, unsigned long flags){	unsigned long pa, ea;	/*	 * Choose an address to map it to.	 * Once the imalloc system is running, we use it.	 * Before that, we map using addresses going	 * up from ioremap_bot.  imalloc will use	 * the addresses from ioremap_bot through	 * IMALLOC_END (0xE000001fffffffff)	 * 	 */	pa = addr & PAGE_MASK;	size = PAGE_ALIGN(addr + size) - pa;	if (size == 0)		return NULL;	if (mem_init_done) {		struct vm_struct *area;		area = im_get_free_area(size);		if (area == NULL)			return NULL;		ea = (unsigned long)(area->addr);	} else {		ea = ioremap_bot;		ioremap_bot += size;	}	return __ioremap_com(addr, pa, ea, size, flags);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/58366af5861eee1479426380e3c91ecb334c301d/init.c/clean/arch/ppc64/mm/init.c