powerpc/mm: Make hpte_need_flush() safe for preemption
authorPeter Zijlstra <a.p.zijlstra@chello.nl>
Thu, 24 Feb 2011 10:47:32 +0000 (10:47 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Wed, 2 Mar 2011 03:56:48 +0000 (14:56 +1100)
commitf342552b917a18a7a1fa2c10625df85fac828c36
tree236fc598d5c4342bd69c0098547ad6df51557990
parentdd9c1549edef02290edced639f67b54a25abbe0e
powerpc/mm: Make hpte_need_flush() safe for preemption

hpte_need_flush() might be called outside of a preempt section
when manipulating the kernel page tables, so we need to use the
appopriate variants of per-cpu variable accesses. There should
be no risk of being in the middle of a batch and a context
switch will flush any pending batch.

[Patch extracted from a larger patch in Peter's preemptible
 mmu_gather series]

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Hugh Dickins <hughd@google.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/mm/tlb_hash64.c