diff options
author | Johan Palsson <johan.palsson@stericsson.com> | 2011-09-28 08:13:54 +0200 |
---|---|---|
committer | Rabin VINCENT <rabin.vincent@stericsson.com> | 2011-09-28 08:17:26 +0200 |
commit | 0ded05a960870b092440565224b1612aeee43a9a (patch) | |
tree | cd6bb7f6075e73abc0bdfb2b43c8452c147aa4f3 | |
parent | 13b4a6eca9661f9ef4d09a973c28e4ceddb8e356 (diff) |
arm: mm: Align bank start to MAX_ORDER_NR_PAGES
The VM subsystem assumes that there are valid memmap entries from
the bank start aligned to MAX_ORDER_NR_PAGES.
ST-Ericsson ID: ER362479
ST-Ericsson Linux next: NA
ST-Ericsson FOSS-OUT ID: Trivial
Change-Id: Iae7f078414629ec9d4a2d09d09a6531aad972889
Signed-off-by: Johan Palsson <johan.palsson@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32184
Reviewed-by: Rabin VINCENT <rabin.vincent@stericsson.com>
-rw-r--r-- | arch/arm/mm/init.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c index 90a38c6baca..0397f74be20 100644 --- a/arch/arm/mm/init.c +++ b/arch/arm/mm/init.c @@ -485,6 +485,13 @@ static void __init free_unused_memmap(struct meminfo *mi) */ bank_start = min(bank_start, ALIGN(prev_bank_end, PAGES_PER_SECTION)); +#else + /* + * Align down here since the VM subsystem insists that the + * memmap entries are valid from the bank start aligned to + * MAX_ORDER_NR_PAGES. + */ + bank_start = round_down(bank_start, MAX_ORDER_NR_PAGES); #endif /* * If we had a previous bank, and there is a space |