aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/lib
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/lib')
-rw-r--r--arch/x86/lib/atomic64_386_32.S3
-rw-r--r--arch/x86/lib/atomic64_cx8_32.S3
2 files changed, 2 insertions, 4 deletions
diff --git a/arch/x86/lib/atomic64_386_32.S b/arch/x86/lib/atomic64_386_32.S
index a2f847c88b89..4a5979aa6883 100644
--- a/arch/x86/lib/atomic64_386_32.S
+++ b/arch/x86/lib/atomic64_386_32.S
@@ -153,13 +153,12 @@ BEGIN inc_not_zero %esi
153 adcl $0, %edx 153 adcl $0, %edx
154 movl %eax, ($v) 154 movl %eax, ($v)
155 movl %edx, 4($v) 155 movl %edx, 4($v)
156 xorl %eax, %eax 156 movl $1, %eax
1572: 1572:
158RETURN 158RETURN
1593: 1593:
160 testl %edx, %edx 160 testl %edx, %edx
161 jne 1b 161 jne 1b
162 movl $1, %eax
163 jmp 2b 162 jmp 2b
164END_ 163END_
165 164
diff --git a/arch/x86/lib/atomic64_cx8_32.S b/arch/x86/lib/atomic64_cx8_32.S
index d0e37b189f82..71e080de3352 100644
--- a/arch/x86/lib/atomic64_cx8_32.S
+++ b/arch/x86/lib/atomic64_cx8_32.S
@@ -212,14 +212,13 @@ ENTRY(atomic64_inc_not_zero_cx8)
212 cmpxchg8b (%esi) 212 cmpxchg8b (%esi)
213 jne 1b 213 jne 1b
214 214
215 xorl %eax, %eax 215 movl $1, %eax
2163: 2163:
217 RESTORE ebx 217 RESTORE ebx
218 ret 218 ret
2194: 2194:
220 testl %edx, %edx 220 testl %edx, %edx
221 jne 2b 221 jne 2b
222 movl $1, %eax
223 jmp 3b 222 jmp 3b
224 CFI_ENDPROC 223 CFI_ENDPROC
225ENDPROC(atomic64_inc_not_zero_cx8) 224ENDPROC(atomic64_inc_not_zero_cx8)