powerpc: Add memory clobber to mtspr()
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Sun, 14 Jun 2009 16:16:10 +0000 (16:16 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 16 Jun 2009 04:15:46 +0000 (14:15 +1000)
commit2fae0a524b193e200b71778407ad29b22417056a
treeea7a613377caf837b0cb6ac3c715e7d5a27636ea
parent48c931125bf228a529b8d05218e9fdda899dfa93
powerpc: Add memory clobber to mtspr()

Without this clobber, mtspr can be re-ordered by gcc vs. surrounding
memory accesses. While this might be ok for some cases, it's not in
others and I'm not confident that all callers get it right (In fact
I'm sure some of them don't).

So for now, let's make mtspr() itself contain a memory clobber until
we can audit and fix everything, at which point we can remove it
if we think it's worth doing so.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/include/asm/reg.h