• Michael Neuling's avatar
    powerpc/tm: Fix writing top half of MSR on 32 bit signals · 1d25f11f
    Michael Neuling authored
    The MSR TM controls are in the top 32 bits of the MSR hence on 32 bit signals,
    we stick the top half of the MSR in the checkpointed signal context so that the
    user can access it.
    
    Unfortunately, we don't currently write anything to the checkpointed signal
    context when coming in a from a non transactional process and hence the top MSR
    bits can contain junk.
    
    This updates the 32 bit signal handling code to always write something to the
    top MSR bits so that users know if the process is transactional or not and the
    kernel can use it on signal return.
    Signed-off-by: default avatarMichael Neuling <mikey@neuling.org>
    cc: stable@vger.kernel.org (v3.9+)
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    1d25f11f
signal_32.c 42.8 KB