failure: if (mem_init_done) unmap_im_area(ea, ea + size); return NULL;
static void __iomem * __ioremap_com(unsigned long addr, unsigned long pa,			    unsigned long ea, unsigned long size,			    unsigned long flags){	unsigned long i;	if ((flags & _PAGE_PRESENT) == 0)		flags |= pgprot_val(PAGE_KERNEL);	for (i = 0; i < size; i += PAGE_SIZE)		map_io_page(ea+i, pa+i, flags);	return (void __iomem *) (ea + (addr & ~PAGE_MASK));}