powerpc/tm: Switch out userspace PPR and DSCR sooner
authorMichael Neuling <mikey@neuling.org>
Thu, 26 Sep 2013 03:29:09 +0000 (13:29 +1000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Thu, 3 Oct 2013 07:25:51 +0000 (17:25 +1000)
commite9bdc3d6143d1c4b8d8ce5231fc958268331f983
tree1892620b40d70713d28dfdaf266ad993e41248eb
parentc69e63b0f135fa51d6e1c38b5ac8a1def15ea3fa
powerpc/tm: Switch out userspace PPR and DSCR sooner

When we do a treclaim or trecheckpoint we end up running with userspace
PPR and DSCR values.  Currently we don't do anything special to avoid
running with user values which could cause a severe performance
degradation.

This patch moves the PPR and DSCR save and restore around treclaim and
trecheckpoint so that we run with user values for a much shorter period.
More care is taken with the PPR as it's impact is greater than the DSCR.

This is similar to user exceptions, where we run HTM_MEDIUM early to
ensure that we don't run with a userspace PPR values in the kernel.

Signed-off-by: Michael Neuling <mikey@neuling.org>
Cc: <stable@vger.kernel.org> # 3.9+
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/kernel/tm.S