powerpc/mm: Fix SMP issue with MMU context handling code
authorKumar Gala <galak@kernel.crashing.org>
Thu, 30 Jul 2009 04:04:25 +0000 (23:04 -0500)
committerKumar Gala <galak@kernel.crashing.org>
Thu, 30 Jul 2009 04:05:43 +0000 (23:05 -0500)
commit5156ddce6c0a152ee7ccab2c976c6a8abc8a49b5
tree0782ea70dc80dd28d5081d5f53c28979ad6b022b
parent4733fd328f14280900435d9dbae1487d110a4d56
powerpc/mm: Fix SMP issue with MMU context handling code

In switch_mmu_context() if we call steal_context_smp() to get a context
to use we shouldn't fall through and than call steal_context_up().  Doing
so can be problematic in that the 'mm' that steal_context_up() ends up
using will not get marked dirty in the stale_map[] for other CPUs that
might have used that mm.  Thus we could end up with stale TLB entries in
the other CPUs that can cause all kinda of havoc.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
arch/powerpc/mm/mmu_context_nohash.c