diff options
Diffstat (limited to 'include/asm-i386/futex.h')
| -rw-r--r-- | include/asm-i386/futex.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/asm-i386/futex.h b/include/asm-i386/futex.h index 7b8ceefd010f..946d97cfea23 100644 --- a/include/asm-i386/futex.h +++ b/include/asm-i386/futex.h | |||
| @@ -20,8 +20,8 @@ | |||
| 20 | .align 8\n\ | 20 | .align 8\n\ |
| 21 | .long 1b,3b\n\ | 21 | .long 1b,3b\n\ |
| 22 | .previous" \ | 22 | .previous" \ |
| 23 | : "=r" (oldval), "=r" (ret), "=m" (*uaddr) \ | 23 | : "=r" (oldval), "=r" (ret), "+m" (*uaddr) \ |
| 24 | : "i" (-EFAULT), "m" (*uaddr), "0" (oparg), "1" (0)) | 24 | : "i" (-EFAULT), "0" (oparg), "1" (0)) |
| 25 | 25 | ||
| 26 | #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \ | 26 | #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \ |
| 27 | __asm__ __volatile ( \ | 27 | __asm__ __volatile ( \ |
| @@ -38,9 +38,9 @@ | |||
| 38 | .align 8\n\ | 38 | .align 8\n\ |
| 39 | .long 1b,4b,2b,4b\n\ | 39 | .long 1b,4b,2b,4b\n\ |
| 40 | .previous" \ | 40 | .previous" \ |
| 41 | : "=&a" (oldval), "=&r" (ret), "=m" (*uaddr), \ | 41 | : "=&a" (oldval), "=&r" (ret), "+m" (*uaddr), \ |
| 42 | "=&r" (tem) \ | 42 | "=&r" (tem) \ |
| 43 | : "r" (oparg), "i" (-EFAULT), "m" (*uaddr), "1" (0)) | 43 | : "r" (oparg), "i" (-EFAULT), "1" (0)) |
| 44 | 44 | ||
| 45 | static inline int | 45 | static inline int |
| 46 | futex_atomic_op_inuser (int encoded_op, int __user *uaddr) | 46 | futex_atomic_op_inuser (int encoded_op, int __user *uaddr) |
| @@ -123,7 +123,7 @@ futex_atomic_cmpxchg_inatomic(int __user *uaddr, int oldval, int newval) | |||
| 123 | " .long 1b,3b \n" | 123 | " .long 1b,3b \n" |
| 124 | " .previous \n" | 124 | " .previous \n" |
| 125 | 125 | ||
| 126 | : "=a" (oldval), "=m" (*uaddr) | 126 | : "=a" (oldval), "+m" (*uaddr) |
| 127 | : "i" (-EFAULT), "r" (newval), "0" (oldval) | 127 | : "i" (-EFAULT), "r" (newval), "0" (oldval) |
| 128 | : "memory" | 128 | : "memory" |
| 129 | ); | 129 | ); |
