On Fri, Jun 14, 2013 at 05:57:24PM +0100, Mark Rutland wrote: > In e651eab0af: "ARM: 7677/1: LPAE: Fix mapping in alloc_init_section for > unaligned addresses", the pmd flushing was broken when split out to > map_init_section. At the end of the final iteration of the while loop, > pmd will point at the pmd_t immediately after the pmds we updated, and > thus flush_pmd_entry(pmd) won't flush the newly modified pmds. This has > been observed to prevent an 11MPCore system from booting. > > This patch fixes this by remembering the address of the first pmd we > update and using this as the argument to flush_pmd_entry. > > Signed-off-by: Mark Rutland <mark.rutland@xxxxxxx> > Cc: R Sricharan <r.sricharan@xxxxxx> > Cc: Catalin Marinas <catalin.marinas@xxxxxxx> > Cc: Christoffer Dall <cdall@xxxxxxxxxxxxxxx> > Cc: Russell King <rmk+kernel@xxxxxxxxxxxxxxxx> > Cc: stable@xxxxxxxxxxxxxxx Reviewed-by: Catalin Marinas <catalin.marinas@xxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html