diff options
author | Will Deacon <will.deacon@arm.com> | 2012-08-16 19:43:04 +0200 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-08-25 10:22:31 +0200 |
commit | 08928e7aea930e6822ce8f1b20068bf857ecf20d (patch) | |
tree | 89cba4f9789841cd2fbf129c945fbd25575be98a /arch/arm/mach-shmobile | |
parent | ARM: 7494/1: use generic termios.h (diff) | |
download | linux-08928e7aea930e6822ce8f1b20068bf857ecf20d.tar.xz linux-08928e7aea930e6822ce8f1b20068bf857ecf20d.zip |
ARM: 7495/1: mutex: use generic atomic_dec-based implementation for ARMv6+
Commit a76d7bd96d65 ("ARM: 7467/1: mutex: use generic xchg-based
implementation for ARMv6+") removed the barrier-less, ARM-specific
mutex implementation in favour of the generic xchg-based code.
Since then, a bug was uncovered in the xchg code when running on SMP
platforms, due to interactions between the locking paths and the
MUTEX_SPIN_ON_OWNER code. This was fixed in 0bce9c46bf3b ("mutex: place
lock in contended state after fastpath_lock failure"), however, the
atomic_dec-based mutex algorithm is now marginally more efficient for
ARM (~0.5% improvement in hackbench scores on dual A15).
This patch moves ARMv6+ platforms to the atomic_dec-based mutex code.
Acked-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-shmobile')
0 files changed, 0 insertions, 0 deletions