This patch adjust calling sequence of virtual_mem_map_alloc(), which is added by previous patch. There are 3 combinations of config.. CONFIG_DISCONTIGMEM != y && CONFIG_VIRTUAL_MEM_MAP != y CONFIG_DISCONTIGMEM != y && CONFIG_VIRTUAL_MEM_MAP = y CONFIG_DISCONTIGMEM = y && CONFIG_VIRTUAL_MEM_MAP = y I don't want to use many #ifdefs but.. -- Kame