• Michael Neuling's avatar
    powerpc/tm: Fix return of 32bit rt signals to active transactions · 55e43418
    Michael Neuling authored
    Currently we only restore signals which are transactionally suspended but it's
    possible that the transaction can be restored even when it's active.  Most
    likely this will result in a transactional rollback by the hardware as the
    transaction will have been doomed by an earlier treclaim.
    
    The current code is a legacy of earlier kernel implementations which did
    software rollback of active transactions in the kernel.  That code has now gone
    but we didn't correctly fix up this part of the signals code which still makes
    assumptions based on having software rollback.
    
    This changes the signal return code to always restore both contexts on 32 bit
    rt 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>
    55e43418
signal_32.c 43.4 KB