]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/32: Always order writes to halves of 64-bit PTEs
authorPaul Mackerras <paulus@samba.org>
Mon, 17 Aug 2009 04:36:32 +0000 (14:36 +1000)
committerPaul Mackerras <paulus@samba.org>
Tue, 18 Aug 2009 04:48:39 +0000 (14:48 +1000)
commitf9738fc1f4511f6e8fa33f35bd9635ad0c273af5
tree9a402e3cbe5613ecb6d8f1ee762dd760ae57a38a
parent317627b0d9ff5f72e41b849631b792a267096a79
powerpc/32: Always order writes to halves of 64-bit PTEs

On 32-bit systems with 64-bit PTEs, the PTEs have to be written in two
32-bit halves.  On SMP we write the higher-order half and then the
lower-order half, with a write barrier between the two halves, but on
UP there was no particular ordering of the writes to the two halves.

This extends the ordering that we already do on SMP to the UP case as
well.  The reason is that with the perf_counter subsystem potentially
accessing user memory at interrupt time to get stack traces, we have
to be careful not to create an incorrect but apparently valid PTE even
on UP.

Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/include/asm/pgtable.h