• Paul Mackerras's avatar
    powerpc/32: Always order writes to halves of 64-bit PTEs · 1660e9d3
    Paul Mackerras authored
    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: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    1660e9d3
pgtable.h 7.64 KB