diff options
Diffstat (limited to 'arch/x86/lib')
-rw-r--r-- | arch/x86/lib/atomic64_386_32.S | 3 | ||||
-rw-r--r-- | arch/x86/lib/atomic64_cx8_32.S | 3 |
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 |
157 | 2: | 157 | 2: |
158 | RETURN | 158 | RETURN |
159 | 3: | 159 | 3: |
160 | testl %edx, %edx | 160 | testl %edx, %edx |
161 | jne 1b | 161 | jne 1b |
162 | movl $1, %eax | ||
163 | jmp 2b | 162 | jmp 2b |
164 | END_ | 163 | END_ |
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 |
216 | 3: | 216 | 3: |
217 | RESTORE ebx | 217 | RESTORE ebx |
218 | ret | 218 | ret |
219 | 4: | 219 | 4: |
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 |
225 | ENDPROC(atomic64_inc_not_zero_cx8) | 224 | ENDPROC(atomic64_inc_not_zero_cx8) |