summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Palsson <johan.palsson@stericsson.com>2011-09-28 08:13:54 +0200
committerRabin VINCENT <rabin.vincent@stericsson.com>2011-09-28 08:17:26 +0200
commit0ded05a960870b092440565224b1612aeee43a9a (patch)
treecd6bb7f6075e73abc0bdfb2b43c8452c147aa4f3
parent13b4a6eca9661f9ef4d09a973c28e4ceddb8e356 (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.c7
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