printk(KERN_ERR "unexpected addr return from im_get_area\n"); 
printk(KERN_ERR "unexpected addr return from " "im_get_area\n"); 
int __ioremap_explicit(unsigned long pa, unsigned long ea,		       unsigned long size, unsigned long flags){	struct vm_struct *area;		/* For now, require page-aligned values for pa, ea, and size */	if (!IS_PAGE_ALIGNED(pa) || !IS_PAGE_ALIGNED(ea) ||	    !IS_PAGE_ALIGNED(size)) {		printk(KERN_ERR	"unaligned value in %s\n", __FUNCTION__);		return 1;	}		if (!mem_init_done) {		/* Two things to consider in this case:		 * 1) No records will be kept (imalloc, etc) that the region		 *    has been remapped		 * 2) It won't be easy to iounmap() the region later (because		 *    of 1)		 */		;	} else {		area = im_get_area(ea, size,			IM_REGION_UNUSED|IM_REGION_SUBSET|IM_REGION_EXISTS);		if (area == NULL) {			/* Expected when PHB-dlpar is in play */			return 1;		}		if (ea != (unsigned long) area->addr) {			printk(KERN_ERR "unexpected addr return from im_get_area\n");			return 1;		}	}		if (__ioremap_com(pa, pa, ea, size, flags) != (void *) ea) {		printk(KERN_ERR "__ioremap_com() returned unexpected addr\n");		return 1;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dfbacdc1a0b568dfa69fb2c1b39b608074001083/init.c/clean/arch/ppc64/mm/init.c