On pointer type and the return type of ioremap