summaryrefslogtreecommitdiffstats
path: root/arch/arm/lib
diff options
context:
space:
mode:
authorRussell King <rmk@dyn-67.arm.linux.org.uk>2005-07-28 20:36:26 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2005-07-28 20:36:26 +0100
commite7ec02938dbe8ca35b750f29eaa4b12de0b52754 (patch)
treefc053d9a21674b173dd61feac4b5a33cccd181d8 /arch/arm/lib
parent505d7b193181be029f4f9aea59e6bdbfdd1e9e76 (diff)
downloadop-kernel-dev-e7ec02938dbe8ca35b750f29eaa4b12de0b52754.zip
op-kernel-dev-e7ec02938dbe8ca35b750f29eaa4b12de0b52754.tar.gz
[ARM SMP] Fix another ARMv6 bitop problem
We sometimes forgot to check whether the exclusive store succeeded. Ensure that we always check. Also ensure that we always use the out of line versions, since the inline versions are not SMP safe. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/lib')
-rw-r--r--arch/arm/lib/bitops.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/lib/bitops.h b/arch/arm/lib/bitops.h
index 5382a30..2036ff1 100644
--- a/arch/arm/lib/bitops.h
+++ b/arch/arm/lib/bitops.h
@@ -7,7 +7,7 @@
1: ldrexb r2, [r1]
\instr r2, r2, r3
strexb r0, r2, [r1]
- cmpne r0, #0
+ cmp r0, #0
bne 1b
mov pc, lr
.endm
OpenPOWER on IntegriCloud