diff options
author | 2009-05-25 20:58:00 +0100 | |
---|---|---|
committer | 2009-05-28 19:39:27 +0100 | |
commit | bac4e960b5ce2453d862beaf20e59aa68af3b43a (patch) | |
tree | 69ba3b450a769fa4a613a1f8c4e6454cdcfae5aa /kernel/irq/pm.c | |
parent | Merge branch 'for-rmk' of git://git.marvell.com/orion (diff) | |
download | wireguard-linux-bac4e960b5ce2453d862beaf20e59aa68af3b43a.tar.xz wireguard-linux-bac4e960b5ce2453d862beaf20e59aa68af3b43a.zip |
[ARM] barriers: improve xchg, bitops and atomic SMP barriers
Mathieu Desnoyers pointed out that the ARM barriers were lacking:
- cmpxchg, xchg and atomic add return need memory barriers on
architectures which can reorder the relative order in which memory
read/writes can be seen between CPUs, which seems to include recent
ARM architectures. Those barriers are currently missing on ARM.
- test_and_xxx_bit were missing SMP barriers.
So put these barriers in. Provide separate atomic_add/atomic_sub
operations which do not require barriers.
Reported-Reviewed-and-Acked-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'kernel/irq/pm.c')
0 files changed, 0 insertions, 0 deletions