diff options
author | Michael Ellerman <mpe@ellerman.id.au> | 2014-01-15 18:14:28 +1100 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-01-28 14:45:43 +1100 |
commit | 3405d230b374b6923878b21b8d708d7db1f734ef (patch) | |
tree | 789bd76b9c2b5a0f00bbe1f410927cf23debf96d /Documentation/w1 | |
parent | f7d98d18a01ece2863984d4fb5ae949b18b02715 (diff) |
powerpc: Add support for the optimised lockref implementation
This commit adds the architecture support required to enable the
optimised implementation of lockrefs.
That's as simple as defining arch_spin_value_unlocked() and selecting
the Kconfig option.
We also define cmpxchg64_relaxed(), because the lockref code does not
need the cmpxchg to have barrier semantics.
Using Linus' test case[1] on one system I see a 4x improvement for the
basic enablement, and a further 1.3x for cmpxchg64_relaxed(), for a
total of 5.3x vs the baseline.
On another system I see more like 2x improvement.
[1]: http://marc.info/?l=linux-fsdevel&m=137782380714721&w=4
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'Documentation/w1')
0 files changed, 0 insertions, 0 deletions