diff options
Diffstat (limited to 'arch/powerpc/kernel/prom.c')
| -rw-r--r-- | arch/powerpc/kernel/prom.c | 17 | 
1 files changed, 6 insertions, 11 deletions
diff --git a/arch/powerpc/kernel/prom.c b/arch/powerpc/kernel/prom.c index a7ee83e6eb1..28500d4f29d 100644 --- a/arch/powerpc/kernel/prom.c +++ b/arch/powerpc/kernel/prom.c @@ -754,17 +754,12 @@ void __init early_init_devtree(void *params)  	early_reserve_mem();  	phyp_dump_reserve_mem(); -	limit = memory_limit; -	if (! limit) { -		phys_addr_t memsize; - -		/* Ensure that total memory size is page-aligned, because -		 * otherwise mark_bootmem() gets upset. */ -		memblock_analyze(); -		memsize = memblock_phys_mem_size(); -		if ((memsize & PAGE_MASK) != memsize) -			limit = memsize & PAGE_MASK; -	} +	/* +	 * Ensure that total memory size is page-aligned, because otherwise +	 * mark_bootmem() gets upset. +	 */ +	memblock_analyze(); +	limit = ALIGN(memory_limit ?: memblock_phys_mem_size(), PAGE_SIZE);  	memblock_enforce_memory_limit(limit);  	memblock_analyze();  |