From fbcc212e73103650d7d3b20499749ec129d5c485 Mon Sep 17 00:00:00 2001 From: Susheel Khiani Date: Fri, 4 Sep 2015 19:42:18 +0530 Subject: [PATCH] ARM: mm: Adjust the low memory boundary The unused virtual address space in low memory is given to vmalloc for use. This reduces the low memory space and increases vmalloc space. Adjust the vmalloc_min in order to increase the low memory. Change-Id: I0dbef5b6e5ec3d19f5f93f06ed03a4cf1215dc4d Signed-off-by: Neeti Desai Signed-off-by: Susheel Khiani --- arch/arm/mm/mmu.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c index 14bb5ac67588..fd7b4dd3bb99 100644 --- a/arch/arm/mm/mmu.c +++ b/arch/arm/mm/mmu.c @@ -1116,6 +1116,19 @@ void __init sanity_check_meminfo(void) struct memblock_region *reg; bool should_use_highmem = false; +#ifdef CONFIG_ENABLE_VMALLOC_SAVING + struct memblock_region *prev_reg = NULL; + + for_each_memblock(memory, reg) { + if (prev_reg == NULL) { + prev_reg = reg; + continue; + } + vmalloc_limit += reg->base - (prev_reg->base + prev_reg->size); + prev_reg = reg; + } +#endif + for_each_memblock(memory, reg) { phys_addr_t block_start = reg->base; phys_addr_t block_end = reg->base + reg->size;