summaryrefslogtreecommitdiff
path: root/arch/arm/mach-shmobile/smp-emev2.c
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2012-08-16 17:43:04 (GMT)
committerRussell King <rmk+kernel@arm.linux.org.uk>2012-08-25 08:22:31 (GMT)
commit08928e7aea930e6822ce8f1b20068bf857ecf20d (patch)
tree89cba4f9789841cd2fbf129c945fbd25575be98a /arch/arm/mach-shmobile/smp-emev2.c
parente780c452cfea10cbfae1c96dc16e506758138b6f (diff)
downloadlinux-08928e7aea930e6822ce8f1b20068bf857ecf20d.tar.xz
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/smp-emev2.c')
0 files changed, 0 insertions, 0 deletions