We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0ec33c0 commit 8aef36dCopy full SHA for 8aef36d
arch/x86/include/asm/futex.h
@@ -34,17 +34,17 @@ do { \
34
do { \
35
int oldval = 0, ret, tem; \
36
asm volatile("1:\tmovl %2, %0\n" \
37
- "\tmovl\t%0, %3\n" \
+ "2:\tmovl\t%0, %3\n" \
38
"\t" insn "\n" \
39
- "2:\t" LOCK_PREFIX "cmpxchgl %3, %2\n" \
40
- "\tjnz\t1b\n" \
41
- "3:\n" \
+ "3:\t" LOCK_PREFIX "cmpxchgl %3, %2\n" \
+ "\tjnz\t2b\n" \
+ "4:\n" \
42
"\t.section .fixup,\"ax\"\n" \
43
- "4:\tmov\t%5, %1\n" \
44
- "\tjmp\t3b\n" \
+ "5:\tmov\t%5, %1\n" \
+ "\tjmp\t4b\n" \
45
"\t.previous\n" \
46
- _ASM_EXTABLE_UA(1b, 4b) \
47
- _ASM_EXTABLE_UA(2b, 4b) \
+ _ASM_EXTABLE_UA(1b, 5b) \
+ _ASM_EXTABLE_UA(3b, 5b) \
48
: "=&a" (oldval), "=&r" (ret), \
49
"+m" (*uaddr), "=&r" (tem) \
50
: "r" (oparg), "i" (-EFAULT), "1" (0)); \
0 commit comments