/linux-4.1.27/arch/frv/kernel/ |
D | futex.c | 23 int oldval, ret; in atomic_futex_op_xchg_set() local 44 : "+U"(*uaddr), "=&r"(oldval), "=&r"(ret), "=r"(oparg) in atomic_futex_op_xchg_set() 49 *_oldval = oldval; in atomic_futex_op_xchg_set() 55 int oldval, ret; in atomic_futex_op_xchg_add() local 77 : "+U"(*uaddr), "=&r"(oldval), "=&r"(ret), "=r"(oparg) in atomic_futex_op_xchg_add() 82 *_oldval = oldval; in atomic_futex_op_xchg_add() 88 int oldval, ret; in atomic_futex_op_xchg_or() local 110 : "+U"(*uaddr), "=&r"(oldval), "=&r"(ret), "=r"(oparg) in atomic_futex_op_xchg_or() 115 *_oldval = oldval; in atomic_futex_op_xchg_or() 121 int oldval, ret; in atomic_futex_op_xchg_and() local [all …]
|
/linux-4.1.27/arch/ia64/include/asm/ |
D | futex.h | 8 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \ argument 16 : "+r" (r8), "=r" (oldval) \ 22 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \ argument 37 : "+r" (r8), "=r" (val), "=&r" (oldval), \ 43 } while (unlikely (val != oldval)); \ 54 int oldval = 0, ret; in futex_atomic_op_inuser() local 65 __futex_atomic_op1("xchg4 %1=[%2],%3", ret, oldval, uaddr, in futex_atomic_op_inuser() 69 __futex_atomic_op2("add %3=%3,%5", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 72 __futex_atomic_op2("or %3=%3,%5", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 75 __futex_atomic_op2("and %3=%3,%5", ret, oldval, uaddr, in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/x86/include/asm/ |
D | futex.h | 14 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \ argument 23 : "=r" (oldval), "=r" (ret), "+m" (*uaddr) \ 26 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \ argument 40 : "=&a" (oldval), "=&r" (ret), \ 50 int oldval = 0, ret, tem; in futex_atomic_op_inuser() local 62 __futex_atomic_op1("xchgl %0, %2", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 65 __futex_atomic_op1(LOCK_PREFIX "xaddl %0, %2", ret, oldval, in futex_atomic_op_inuser() 69 __futex_atomic_op2("orl %4, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 72 __futex_atomic_op2("andl %4, %3", ret, oldval, uaddr, ~oparg); in futex_atomic_op_inuser() 75 __futex_atomic_op2("xorl %4, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/arm/include/asm/ |
D | futex.h | 24 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ argument 35 : "=&r" (ret), "=&r" (oldval), "=&r" (tmp) \ 41 u32 oldval, u32 newval) in futex_atomic_cmpxchg_inatomic() argument 62 : "r" (oldval), "r" (newval), "r" (uaddr), "Ir" (-EFAULT) in futex_atomic_cmpxchg_inatomic() 75 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ argument 82 : "=&r" (ret), "=&r" (oldval), "=&r" (tmp) \ 88 u32 oldval, u32 newval) in futex_atomic_cmpxchg_inatomic() argument 103 : "r" (oldval), "r" (newval), "r" (uaddr), "Ir" (-EFAULT) in futex_atomic_cmpxchg_inatomic() 119 int oldval = 0, ret, tmp; in futex_atomic_op_inuser() local 131 __futex_atomic_op("mov %0, %4", ret, oldval, tmp, uaddr, oparg); in futex_atomic_op_inuser() [all …]
|
D | cmpxchg.h | 141 unsigned long oldval, res; in __cmpxchg() local 154 : "=&r" (res), "=&r" (oldval) in __cmpxchg() 166 : "=&r" (res), "=&r" (oldval) in __cmpxchg() 179 : "=&r" (res), "=&r" (oldval) in __cmpxchg() 186 oldval = 0; in __cmpxchg() 189 return oldval; in __cmpxchg() 234 unsigned long long oldval; in __cmpxchg64() local 248 : "=&r" (res), "=&r" (oldval), "+Qo" (*ptr) in __cmpxchg64() 252 return oldval; in __cmpxchg64()
|
D | atomic.h | 85 int oldval; in atomic_cmpxchg() local 97 : "=&r" (res), "=&r" (oldval), "+Qo" (ptr->counter) in atomic_cmpxchg() 104 return oldval; in atomic_cmpxchg() 109 int oldval, newval; in __atomic_add_unless() local 124 : "=&r" (oldval), "=&r" (newval), "=&r" (tmp), "+Qo" (v->counter) in __atomic_add_unless() 128 if (oldval != u) in __atomic_add_unless() 131 return oldval; in __atomic_add_unless() 331 long long oldval; in ATOMIC64_OPS() local 344 : "=&r" (res), "=&r" (oldval), "+Qo" (ptr->counter) in ATOMIC64_OPS() 351 return oldval; in ATOMIC64_OPS()
|
/linux-4.1.27/include/asm-generic/ |
D | futex.h | 35 int oldval, ret; in futex_atomic_op_inuser() local 44 if (unlikely(get_user(oldval, uaddr) != 0)) in futex_atomic_op_inuser() 48 tmp = oldval; in futex_atomic_op_inuser() 78 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; in futex_atomic_op_inuser() 79 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; in futex_atomic_op_inuser() 80 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; in futex_atomic_op_inuser() 81 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; in futex_atomic_op_inuser() 82 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; in futex_atomic_op_inuser() 83 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; in futex_atomic_op_inuser() 105 u32 oldval, u32 newval) in futex_atomic_cmpxchg_inatomic() argument [all …]
|
/linux-4.1.27/arch/s390/include/asm/ |
D | futex.h | 9 #define __futex_atomic_op(insn, ret, oldval, newval, uaddr, oparg) \ argument 19 : "=d" (ret), "=&d" (oldval), "=&d" (newval), \ 30 int oldval = 0, newval, ret; in futex_atomic_op_inuser() local 40 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser() 44 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser() 48 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser() 52 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser() 56 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser() 65 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; in futex_atomic_op_inuser() 66 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/sparc/include/asm/ |
D | futex_64.h | 8 #define __futex_cas_op(insn, ret, oldval, uaddr, oparg) \ argument 28 : "=&r" (ret), "=&r" (oldval), "=&r" (tem) \ 38 int oldval = 0, ret, tem; in futex_atomic_op_inuser() local 52 __futex_cas_op("mov\t%4, %1", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 55 __futex_cas_op("add\t%2, %4, %1", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 58 __futex_cas_op("or\t%2, %4, %1", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 61 __futex_cas_op("andn\t%2, %4, %1", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 64 __futex_cas_op("xor\t%2, %4, %1", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 74 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; in futex_atomic_op_inuser() 75 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/hexagon/include/asm/ |
D | futex.h | 12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument 28 : "=&r" (oldval), "=&r" (ret), "+m" (*uaddr) \ 40 int oldval = 0, ret; in futex_atomic_op_inuser() local 51 __futex_atomic_op("%1 = %4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 54 __futex_atomic_op("%1 = add(%0,%4)\n", ret, oldval, uaddr, in futex_atomic_op_inuser() 58 __futex_atomic_op("%1 = or(%0,%4)\n", ret, oldval, uaddr, in futex_atomic_op_inuser() 63 oldval, uaddr, oparg); in futex_atomic_op_inuser() 66 __futex_atomic_op("%1 = xor(%0,%4)\n", ret, oldval, uaddr, in futex_atomic_op_inuser() 78 ret = (oldval == cmparg); in futex_atomic_op_inuser() 81 ret = (oldval != cmparg); in futex_atomic_op_inuser() [all …]
|
D | bitops.h | 47 int oldval; in test_and_clear_bit() local 56 : "=&r" (oldval) in test_and_clear_bit() 61 return oldval; in test_and_clear_bit() 71 int oldval; in test_and_set_bit() local 80 : "=&r" (oldval) in test_and_set_bit() 86 return oldval; in test_and_set_bit() 97 int oldval; in test_and_change_bit() local 106 : "=&r" (oldval) in test_and_change_bit() 111 return oldval; in test_and_change_bit()
|
/linux-4.1.27/arch/arc/include/asm/ |
D | futex.h | 19 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\ argument 38 : "=&r" (ret), "=&r" (oldval) \ 48 int oldval = 0, ret; in futex_atomic_op_inuser() local 60 __futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 63 __futex_atomic_op("add %0, %1, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 66 __futex_atomic_op("or %0, %1, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 69 __futex_atomic_op("bic %0, %1, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 72 __futex_atomic_op("xor %0, %1, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 83 ret = (oldval == cmparg); in futex_atomic_op_inuser() 86 ret = (oldval != cmparg); in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/xtensa/include/asm/ |
D | futex.h | 24 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument 43 : "=&r" (oldval), "=&r" (ret) \ 53 int oldval = 0, ret; in futex_atomic_op_inuser() local 68 __futex_atomic_op("mov %1, %4", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 71 __futex_atomic_op("add %1, %0, %4", ret, oldval, uaddr, in futex_atomic_op_inuser() 75 __futex_atomic_op("or %1, %0, %4", ret, oldval, uaddr, in futex_atomic_op_inuser() 79 __futex_atomic_op("and %1, %0, %4", ret, oldval, uaddr, in futex_atomic_op_inuser() 83 __futex_atomic_op("xor %1, %0, %4", ret, oldval, uaddr, in futex_atomic_op_inuser() 96 case FUTEX_OP_CMP_EQ: return (oldval == cmparg); in futex_atomic_op_inuser() 97 case FUTEX_OP_CMP_NE: return (oldval != cmparg); in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/alpha/include/asm/ |
D | futex.h | 11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument 28 : "=&r" (oldval), "=&r"(ret) \ 38 int oldval = 0, ret; in futex_atomic_op_inuser() local 49 __futex_atomic_op("mov %3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 52 __futex_atomic_op("addl %0,%3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 55 __futex_atomic_op("or %0,%3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 58 __futex_atomic_op("andnot %0,%3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 61 __futex_atomic_op("xor %0,%3,%1\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 71 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; in futex_atomic_op_inuser() 72 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | futex.h | 12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument 30 : "=&r" (oldval), "=&r" (ret) \ 40 int oldval = 0, ret; in futex_atomic_op_inuser() local 51 __futex_atomic_op("mr %1,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 54 __futex_atomic_op("add %1,%0,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 57 __futex_atomic_op("or %1,%0,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 60 __futex_atomic_op("andc %1,%0,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 63 __futex_atomic_op("xor %1,%0,%4\n", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 73 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; in futex_atomic_op_inuser() 74 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/arm64/include/asm/ |
D | futex.h | 25 #define __futex_atomic_op(insn, ret, oldval, uaddr, tmp, oparg) \ argument 42 : "=&r" (ret), "=&r" (oldval), "+Q" (*uaddr), "=&r" (tmp) \ 53 int oldval = 0, ret, tmp; in futex_atomic_op_inuser() local 66 ret, oldval, uaddr, tmp, oparg); in futex_atomic_op_inuser() 70 ret, oldval, uaddr, tmp, oparg); in futex_atomic_op_inuser() 74 ret, oldval, uaddr, tmp, oparg); in futex_atomic_op_inuser() 78 ret, oldval, uaddr, tmp, ~oparg); in futex_atomic_op_inuser() 82 ret, oldval, uaddr, tmp, oparg); in futex_atomic_op_inuser() 92 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; in futex_atomic_op_inuser() 93 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; in futex_atomic_op_inuser() [all …]
|
D | cmpxchg.h | 86 unsigned long oldval = 0, res; in __cmpxchg() local 98 : "=&r" (res), "=&r" (oldval), "+Q" (*(u8 *)ptr) in __cmpxchg() 113 : "=&r" (res), "=&r" (oldval), "+Q" (*(u16 *)ptr) in __cmpxchg() 128 : "=&r" (res), "=&r" (oldval), "+Q" (*(u32 *)ptr) in __cmpxchg() 143 : "=&r" (res), "=&r" (oldval), "+Q" (*(u64 *)ptr) in __cmpxchg() 153 return oldval; in __cmpxchg()
|
D | atomic.h | 95 int oldval; in ATOMIC_OPS() local 106 : "=&r" (tmp), "=&r" (oldval), "+Q" (ptr->counter) in ATOMIC_OPS() 111 return oldval; in ATOMIC_OPS() 192 long oldval; in ATOMIC64_OPS() local 204 : "=&r" (res), "=&r" (oldval), "+Q" (ptr->counter) in ATOMIC64_OPS() 209 return oldval; in ATOMIC64_OPS()
|
/linux-4.1.27/arch/microblaze/include/asm/ |
D | futex.h | 10 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument 26 : "=&r" (oldval), "=&r" (ret) \ 38 int oldval = 0, ret; in futex_atomic_op_inuser() local 49 __futex_atomic_op("or %1,%4,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 52 __futex_atomic_op("add %1,%0,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 55 __futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 58 __futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 61 __futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 72 ret = (oldval == cmparg); in futex_atomic_op_inuser() 75 ret = (oldval != cmparg); in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/mips/include/asm/ |
D | futex.h | 21 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument 47 : "=r" (ret), "=&r" (oldval), \ 76 : "=r" (ret), "=&r" (oldval), \ 92 int oldval = 0, ret; in futex_atomic_op_inuser() local 103 __futex_atomic_op("move $1, %z5", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 108 ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 112 ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 116 ret, oldval, uaddr, ~oparg); in futex_atomic_op_inuser() 120 ret, oldval, uaddr, oparg); in futex_atomic_op_inuser() 130 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/sh/include/asm/ |
D | futex-irq.h | 6 int *oldval) in atomic_futex_op_xchg_set() argument 13 ret = get_user(*oldval, uaddr); in atomic_futex_op_xchg_set() 23 int *oldval) in atomic_futex_op_xchg_add() argument 30 ret = get_user(*oldval, uaddr); in atomic_futex_op_xchg_add() 32 ret = put_user(*oldval + oparg, uaddr); in atomic_futex_op_xchg_add() 40 int *oldval) in atomic_futex_op_xchg_or() argument 47 ret = get_user(*oldval, uaddr); in atomic_futex_op_xchg_or() 49 ret = put_user(*oldval | oparg, uaddr); in atomic_futex_op_xchg_or() 57 int *oldval) in atomic_futex_op_xchg_and() argument 64 ret = get_user(*oldval, uaddr); in atomic_futex_op_xchg_and() [all …]
|
D | futex.h | 19 int oldval = 0, ret; in futex_atomic_op_inuser() local 31 ret = atomic_futex_op_xchg_set(oparg, uaddr, &oldval); in futex_atomic_op_inuser() 34 ret = atomic_futex_op_xchg_add(oparg, uaddr, &oldval); in futex_atomic_op_inuser() 37 ret = atomic_futex_op_xchg_or(oparg, uaddr, &oldval); in futex_atomic_op_inuser() 40 ret = atomic_futex_op_xchg_and(~oparg, uaddr, &oldval); in futex_atomic_op_inuser() 43 ret = atomic_futex_op_xchg_xor(oparg, uaddr, &oldval); in futex_atomic_op_inuser() 54 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; in futex_atomic_op_inuser() 55 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; in futex_atomic_op_inuser() 56 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; in futex_atomic_op_inuser() 57 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; in futex_atomic_op_inuser() [all …]
|
D | spinlock.h | 40 unsigned long oldval; in arch_spin_lock() local 51 : "=&z" (tmp), "=&r" (oldval) in arch_spin_lock() 72 unsigned long tmp, oldval; in arch_spin_trylock() local 82 : "=&z" (tmp), "=&r" (oldval) in arch_spin_trylock() 87 return oldval; in arch_spin_trylock() 175 unsigned long tmp, oldval; in arch_read_trylock() local 188 : "=&z" (tmp), "=&r" (oldval) in arch_read_trylock() 193 return (oldval > 0); in arch_read_trylock() 198 unsigned long tmp, oldval; in arch_write_trylock() local 211 : "=&z" (tmp), "=&r" (oldval) in arch_write_trylock() [all …]
|
/linux-4.1.27/arch/mn10300/include/asm/ |
D | cmpxchg.h | 22 unsigned long oldval; in __xchg() local 32 : "=&r"(status), "=&r"(oldval), "=m"(*m) in __xchg() 36 return oldval; in __xchg() 43 unsigned long oldval; in __cmpxchg() local 55 : "=&r"(status), "=&r"(oldval), "=m"(*m) in __cmpxchg() 60 return oldval; in __cmpxchg() 77 unsigned long oldval; in __xchg() local 81 oldval = *m; in __xchg() 84 return oldval; in __xchg() 93 unsigned long oldval; in __cmpxchg() local [all …]
|
/linux-4.1.27/arch/parisc/include/asm/ |
D | futex.h | 43 int oldval = 0, ret; in futex_atomic_op_inuser() local 57 ret = get_user(oldval, uaddr); in futex_atomic_op_inuser() 63 ret = get_user(oldval, uaddr); in futex_atomic_op_inuser() 65 val = oldval + oparg; in futex_atomic_op_inuser() 71 ret = get_user(oldval, uaddr); in futex_atomic_op_inuser() 73 val = oldval | oparg; in futex_atomic_op_inuser() 79 ret = get_user(oldval, uaddr); in futex_atomic_op_inuser() 81 val = oldval & ~oparg; in futex_atomic_op_inuser() 87 ret = get_user(oldval, uaddr); in futex_atomic_op_inuser() 89 val = oldval ^ oparg; in futex_atomic_op_inuser() [all …]
|
/linux-4.1.27/arch/tile/include/asm/ |
D | bitops_64.h | 38 unsigned long guess, oldval; in change_bit() local 40 oldval = *addr; in change_bit() 42 guess = oldval; in change_bit() 43 oldval = cmpxchg(addr, guess, guess ^ mask); in change_bit() 44 } while (guess != oldval); in change_bit() 83 unsigned long guess, oldval; in test_and_change_bit() local 85 oldval = *addr; in test_and_change_bit() 87 guess = oldval; in test_and_change_bit() 88 oldval = cmpxchg(addr, guess, guess ^ mask); in test_and_change_bit() 89 } while (guess != oldval); in test_and_change_bit() [all …]
|
D | atomic_64.h | 51 int guess, oldval = v->counter; in __atomic_add_unless() local 53 if (oldval == u) in __atomic_add_unless() 55 guess = oldval; in __atomic_add_unless() 56 oldval = cmpxchg(&v->counter, guess, guess + a); in __atomic_add_unless() 57 } while (guess != oldval); in __atomic_add_unless() 58 return oldval; in __atomic_add_unless() 84 long guess, oldval = v->counter; in atomic64_add_unless() local 86 if (oldval == u) in atomic64_add_unless() 88 guess = oldval; in atomic64_add_unless() 89 oldval = cmpxchg(&v->counter, guess, guess + a); in atomic64_add_unless() [all …]
|
D | futex.h | 58 ({ __insn_mtspr(SPR_CMPEXCH_VALUE, oldval); __futex_asm(cmpexch4); }) 62 u32 oldval, n = oparg; \ 63 if ((ret = __get_user(oldval, uaddr)) == 0) { \ 65 oparg = oldval ^ n; \ 67 } while (ret == 0 && oldval != val); \ 92 lock, oldval, oparg); \ 179 u32 oldval, u32 oparg) in futex_atomic_cmpxchg_inatomic() argument
|
D | compat.h | 78 unsigned int oldval; member
|
/linux-4.1.27/Documentation/zh_CN/arm/ |
D | kernel_user_helpers.txt | 136 int __kuser_cmpxchg(int32_t oldval, int32_t newval, volatile int32_t *ptr); 140 r0 = oldval 156 仅在 *ptr 为 oldval 时原子保存 newval 于 *ptr 中。 163 typedef int (__kuser_cmpxchg_t)(int oldval, int newval, volatile int *ptr); 228 int __kuser_cmpxchg64(const int64_t *oldval, 234 r0 = 指向 oldval 250 仅在 *ptr 等于 *oldval 指向的 64 位值时,原子保存 *newval 259 typedef int (__kuser_cmpxchg64_t)(const int64_t *oldval,
|
/linux-4.1.27/arch/m32r/kernel/ |
D | sys_m32r.c | 36 int oldval; in sys_tas() local 68 : "=&r" (oldval) in sys_tas() 76 return oldval; in sys_tas()
|
/linux-4.1.27/kernel/ |
D | sysctl_binary.c | 23 void __user *oldval, size_t oldlen, void __user *newval, size_t newlen); 922 void __user *oldval, size_t oldlen, void __user *newval, size_t newlen) in bin_dir() argument 929 void __user *oldval, size_t oldlen, void __user *newval, size_t newlen) in bin_string() argument 933 if (oldval && oldlen) { in bin_string() 938 result = vfs_read(file, oldval, oldlen, &pos); in bin_string() 943 lastp = oldval + copied - 1; in bin_string() 972 void __user *oldval, size_t oldlen, void __user *newval, size_t newlen) in bin_intvec() argument 983 if (oldval && oldlen) { in bin_intvec() 984 unsigned __user *vec = oldval; in bin_intvec() 1043 void __user *oldval, size_t oldlen, void __user *newval, size_t newlen) in bin_ulongvec() argument [all …]
|
/linux-4.1.27/drivers/mmc/host/ |
D | sdhci-iproc.c | 103 u32 oldval, newval; in sdhci_iproc_writew() local 112 oldval = iproc_host->shadow_cmd; in sdhci_iproc_writew() 115 oldval = iproc_host->shadow_blk; in sdhci_iproc_writew() 118 oldval = sdhci_iproc_readl(host, (reg & ~3)); in sdhci_iproc_writew() 120 newval = (oldval & ~mask) | (val << word_shift); in sdhci_iproc_writew() 136 u32 oldval = sdhci_iproc_readl(host, (reg & ~3)); in sdhci_iproc_writeb() local 139 u32 newval = (oldval & ~mask) | (val << byte_shift); in sdhci_iproc_writeb()
|
D | sdhci-bcm2835.c | 78 u32 oldval = (reg == SDHCI_COMMAND) ? bcm2835_host->shadow : in bcm2835_sdhci_writew() local 83 u32 newval = (oldval & ~mask) | (val << word_shift); in bcm2835_sdhci_writew() 103 u32 oldval = bcm2835_sdhci_readl(host, reg & ~3); in bcm2835_sdhci_writeb() local 107 u32 newval = (oldval & ~mask) | (val << byte_shift); in bcm2835_sdhci_writeb()
|
/linux-4.1.27/drivers/i2c/busses/ |
D | i2c-parport-light.c | 64 u8 oldval = port_read(op->port); in line_set() local 68 port_write(op->port, oldval | op->val); in line_set() 70 port_write(op->port, oldval & ~op->val); in line_set() 75 u8 oldval = port_read(op->port); in line_get() local 77 return ((op->inverted && (oldval & op->val) != op->val) in line_get() 78 || (!op->inverted && (oldval & op->val) == op->val)); in line_get()
|
D | i2c-parport.c | 94 u8 oldval = port_read[op->port](data); in line_set() local 98 port_write[op->port](data, oldval | op->val); in line_set() 100 port_write[op->port](data, oldval & ~op->val); in line_set() 106 u8 oldval = port_read[op->port](data); in line_get() local 108 return ((op->inverted && (oldval & op->val) != op->val) in line_get() 109 || (!op->inverted && (oldval & op->val) == op->val)); in line_get()
|
/linux-4.1.27/drivers/irqchip/ |
D | irq-gic-common.c | 32 u32 val, oldval; in gic_configure_irq() local 39 val = oldval = readl_relaxed(base + GIC_DIST_CONFIG + confoff); in gic_configure_irq() 62 if (readl_relaxed(base + GIC_DIST_CONFIG + confoff) != val && val != oldval) in gic_configure_irq()
|
/linux-4.1.27/arch/m32r/include/asm/ |
D | spinlock.h | 42 int oldval; in arch_spin_trylock() local 62 : "=&r" (oldval), "=&r" (tmp1), "=&r" (tmp2) in arch_spin_trylock() 70 return (oldval > 0); in arch_spin_trylock()
|
/linux-4.1.27/net/ipv4/netfilter/ |
D | ipt_ECN.c | 51 __be16 oldval; in set_ect_tcp() local 68 oldval = ((__be16 *)tcph)[6]; in set_ect_tcp() 75 oldval, ((__be16 *)tcph)[6], 0); in set_ect_tcp()
|
/linux-4.1.27/Documentation/arm/ |
D | kernel_user_helpers.txt | 122 int __kuser_cmpxchg(int32_t oldval, int32_t newval, volatile int32_t *ptr); 126 r0 = oldval 142 Atomically store newval in *ptr only if *ptr is equal to oldval. 149 typedef int (__kuser_cmpxchg_t)(int oldval, int newval, volatile int *ptr); 212 int __kuser_cmpxchg64(const int64_t *oldval, 218 r0 = pointer to oldval 235 is equal to the 64-bit value pointed by *oldval. Return zero if *ptr was 243 typedef int (__kuser_cmpxchg64_t)(const int64_t *oldval,
|
/linux-4.1.27/include/linux/ |
D | spinlock_up.h | 44 char oldval = lock->slock; in arch_spin_trylock() local 49 return oldval > 0; in arch_spin_trylock()
|
D | posix-timers.h | 135 cputime_t *newval, cputime_t *oldval);
|
/linux-4.1.27/scripts/kconfig/ |
D | conf.c | 169 tristate oldval, newval; in conf_sym() local 176 oldval = sym_get_tristate_value(sym); in conf_sym() 177 switch (oldval) { in conf_sym() 188 if (oldval != no && sym_tristate_within_range(sym, no)) in conf_sym() 190 if (oldval != mod && sym_tristate_within_range(sym, mod)) in conf_sym() 192 if (oldval != yes && sym_tristate_within_range(sym, yes)) in conf_sym() 221 newval = oldval; in conf_sym()
|
D | symbol.c | 315 struct symbol_value newval, oldval; in sym_calc_value() local 334 oldval = sym->curr; in sym_calc_value() 434 if (memcmp(&oldval, &sym->curr, sizeof(oldval))) { in sym_calc_value() 495 tristate oldval = sym_get_tristate_value(sym); in sym_set_tristate_value() local 497 if (oldval != val && !sym_tristate_within_range(sym, val)) in sym_set_tristate_value() 523 if (oldval != val) in sym_set_tristate_value() 531 tristate oldval, newval; in sym_toggle_tristate_value() local 533 oldval = newval = sym_get_tristate_value(sym); in sym_toggle_tristate_value() 548 } while (oldval != newval); in sym_toggle_tristate_value() 639 const char *oldval; in sym_set_string_value() local [all …]
|
D | qconf.cc | 494 tristate oldval; in setValue() local 504 oldval = sym_get_tristate_value(sym); in setValue() 508 if (oldval == no && item->menu->list) in setValue()
|
/linux-4.1.27/drivers/media/usb/em28xx/ |
D | em28xx-core.c | 218 int oldval; in em28xx_write_reg_bits() local 221 oldval = em28xx_read_reg(dev, reg); in em28xx_write_reg_bits() 222 if (oldval < 0) in em28xx_write_reg_bits() 223 return oldval; in em28xx_write_reg_bits() 225 newval = (((u8)oldval) & ~bitmask) | (val & bitmask); in em28xx_write_reg_bits() 237 int oldval; in em28xx_toggle_reg_bits() local 240 oldval = em28xx_read_reg(dev, reg); in em28xx_toggle_reg_bits() 241 if (oldval < 0) in em28xx_toggle_reg_bits() 242 return oldval; in em28xx_toggle_reg_bits() 244 newval = (~oldval & bitmask) | (oldval & ~bitmask); in em28xx_toggle_reg_bits()
|
/linux-4.1.27/arch/m68k/kernel/ |
D | sys_m68k.c | 461 sys_atomic_cmpxchg_32(unsigned long newval, int oldval, int d3, int d4, int d5, in sys_atomic_cmpxchg_32() argument 492 if (mem_value == oldval) in sys_atomic_cmpxchg_32() 534 sys_atomic_cmpxchg_32(unsigned long newval, int oldval, int d3, int d4, int d5, in sys_atomic_cmpxchg_32() argument 543 if (mem_value == oldval) in sys_atomic_cmpxchg_32()
|
/linux-4.1.27/kernel/rcu/ |
D | tree.c | 581 static void rcu_eqs_enter_common(long long oldval, bool user) in rcu_eqs_enter_common() argument 587 trace_rcu_dyntick(TPS("Start"), oldval, rdtp->dynticks_nesting); in rcu_eqs_enter_common() 592 trace_rcu_dyntick(TPS("Error on entry: not idle task"), oldval, 0); in rcu_eqs_enter_common() 628 long long oldval; in rcu_eqs_enter() local 632 oldval = rdtp->dynticks_nesting; in rcu_eqs_enter() 633 WARN_ON_ONCE((oldval & DYNTICK_TASK_NEST_MASK) == 0); in rcu_eqs_enter() 634 if ((oldval & DYNTICK_TASK_NEST_MASK) == DYNTICK_TASK_NEST_VALUE) { in rcu_eqs_enter() 636 rcu_eqs_enter_common(oldval, user); in rcu_eqs_enter() 699 long long oldval; in rcu_irq_exit() local 704 oldval = rdtp->dynticks_nesting; in rcu_irq_exit() [all …]
|
/linux-4.1.27/arch/frv/include/asm/ |
D | futex.h | 14 u32 oldval, u32 newval) in futex_atomic_cmpxchg_inatomic() argument
|
/linux-4.1.27/net/netfilter/ |
D | xt_TCPMSS.c | 89 __be16 oldval; in tcpmss_mangle_packet() local 196 oldval = ((__be16 *)tcph)[6]; in tcpmss_mangle_packet() 199 oldval, ((__be16 *)tcph)[6], 0); in tcpmss_mangle_packet()
|
/linux-4.1.27/drivers/scsi/aic94xx/ |
D | aic94xx_reg.h | 226 u16 oldval, u16 newval) in asd_ddbsite_update_word() argument 230 if (oval != oldval) in asd_ddbsite_update_word() 232 asd_write_reg_word(asd_ha, AOLDDATA, oldval); in asd_ddbsite_update_word()
|
/linux-4.1.27/drivers/media/dvb-frontends/ |
D | tda10086.c | 216 u8 oldval; in tda10086_send_master_cmd() local 226 oldval = tda10086_read_byte(state, 0x36); in tda10086_send_master_cmd() 236 tda10086_write_byte(state, 0x36, oldval); in tda10086_send_master_cmd() 244 u8 oldval = tda10086_read_byte(state, 0x36); in tda10086_send_burst() local 264 tda10086_write_byte(state, 0x36, oldval); in tda10086_send_burst()
|
/linux-4.1.27/sound/mips/ |
D | ad1843.c | 203 int w, mask, oldval, newbits; in ad1843_write_bits() local 207 oldval = (w & mask) >> field->lo_bit; in ad1843_write_bits() 212 return oldval; in ad1843_write_bits()
|
/linux-4.1.27/net/rds/ |
D | iw_send.c | 352 long oldval, newval; in rds_iw_send_grab_credits() local 360 oldval = newval = atomic_read(&ic->i_credits); in rds_iw_send_grab_credits() 361 posted = IB_GET_POST_CREDITS(oldval); in rds_iw_send_grab_credits() 362 avail = IB_GET_SEND_CREDITS(oldval); in rds_iw_send_grab_credits() 394 if (atomic_cmpxchg(&ic->i_credits, oldval, newval) != oldval) in rds_iw_send_grab_credits()
|
D | ib_send.c | 400 long oldval, newval; in rds_ib_send_grab_credits() local 408 oldval = newval = atomic_read(&ic->i_credits); in rds_ib_send_grab_credits() 409 posted = IB_GET_POST_CREDITS(oldval); in rds_ib_send_grab_credits() 410 avail = IB_GET_SEND_CREDITS(oldval); in rds_ib_send_grab_credits() 442 if (atomic_cmpxchg(&ic->i_credits, oldval, newval) != oldval) in rds_ib_send_grab_credits()
|
/linux-4.1.27/drivers/scsi/lpfc/ |
D | lpfc_nl.h | 136 uint32_t oldval; member
|
/linux-4.1.27/drivers/leds/ |
D | leds-pca955x.c | 136 static inline u8 pca955x_ledsel(u8 oldval, int led_num, int state) in pca955x_ledsel() argument 138 return (oldval & (~(0x3 << (led_num << 1)))) | in pca955x_ledsel()
|
/linux-4.1.27/kernel/time/ |
D | posix-cpu-timers.c | 1202 cputime_t *newval, cputime_t *oldval) in set_process_cpu_timer() argument 1209 if (oldval) { in set_process_cpu_timer() 1215 if (*oldval) { in set_process_cpu_timer() 1216 if (*oldval <= now) { in set_process_cpu_timer() 1218 *oldval = cputime_one_jiffy; in set_process_cpu_timer() 1220 *oldval -= now; in set_process_cpu_timer()
|
/linux-4.1.27/sound/ppc/ |
D | awacs.c | 175 int val, oldval; in snd_pmac_awacs_put_volume() local 190 oldval = chip->awacs_reg[reg]; in snd_pmac_awacs_put_volume() 191 val = oldval & ~(0xf | (0xf << lshift)); in snd_pmac_awacs_put_volume() 194 if (oldval != val) in snd_pmac_awacs_put_volume() 197 return oldval != reg; in snd_pmac_awacs_put_volume()
|
/linux-4.1.27/drivers/input/tablet/ |
D | gtco.c | 221 __u32 oldval[TAG_GLOB_MAX]; in parse_hid_report_descriptor() local 365 oldval[x] = globalval[x]; in parse_hid_report_descriptor() 379 globalval[x] = oldval[x]; in parse_hid_report_descriptor()
|
/linux-4.1.27/drivers/mtd/nand/ |
D | nand_bbt.c | 970 uint8_t oldval; in mark_bbt_region() local 987 oldval = bbt_get_entry(this, block); in mark_bbt_region() 989 if ((oldval != BBT_BLOCK_RESERVED) && in mark_bbt_region() 1001 oldval = bbt_get_entry(this, block); in mark_bbt_region() 1003 if (oldval != BBT_BLOCK_RESERVED) in mark_bbt_region()
|
D | diskonchip.c | 1527 unsigned char oldval; in doc_probe() local 1536 oldval = ReadDOC(doc->virtadr, Mplus_AliasResolution); in doc_probe() 1539 oldval = ReadDOC(doc->virtadr, AliasResolution); in doc_probe() 1542 if (oldval != newval) in doc_probe() 1546 oldval = ReadDOC(doc->virtadr, Mplus_AliasResolution); in doc_probe() 1550 oldval = ReadDOC(doc->virtadr, AliasResolution); in doc_probe() 1554 if (oldval == newval) { in doc_probe()
|
/linux-4.1.27/arch/arm/kernel/ |
D | entry-armv.S | 864 eors r3, r0, r4 @ compare with oldval (1) 865 eoreqs r3, r1, r5 @ compare with oldval (2) 888 eors r3, r0, r4 @ compare with oldval (1) 889 eoreqs r3, r1, r5 @ compare with oldval (2)
|
/linux-4.1.27/arch/tile/kernel/ |
D | perf_event.c | 507 u64 oldval; in tile_perf_event_update() local 522 oldval = local64_cmpxchg(&hwc->prev_count, prev_raw_count, in tile_perf_event_update() 524 if (oldval != prev_raw_count) in tile_perf_event_update()
|
/linux-4.1.27/include/net/ |
D | ndisc.h | 216 void __user *oldval, size_t __user *oldlenp,
|
/linux-4.1.27/sound/pci/hda/ |
D | patch_ca0132.c | 3454 unsigned int oldval = snd_hda_codec_read(codec, spec->adcs[0], 0, in stop_mic1() local 3456 if (oldval != 0) in stop_mic1() 3460 return oldval; in stop_mic1() 3464 static void resume_mic1(struct hda_codec *codec, unsigned int oldval) in resume_mic1() argument 3468 if (oldval != 0) in resume_mic1() 3471 oldval); in resume_mic1() 3482 unsigned int oldval; in ca0132_cvoice_switch_set() local 3497 oldval = stop_mic1(codec); in ca0132_cvoice_switch_set() 3499 resume_mic1(codec, oldval); in ca0132_cvoice_switch_set() 4138 unsigned int oldval; in ca0132_set_dmic() local [all …]
|
D | hda_codec.c | 1142 unsigned int oldval, newval; in update_pcm_stream_id() local 1145 oldval = snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_CONV, 0); in update_pcm_stream_id() 1147 if (oldval != newval) in update_pcm_stream_id() 1160 unsigned int oldval; in update_pcm_format() local 1163 oldval = snd_hda_codec_read(codec, nid, 0, in update_pcm_format() 1165 if (oldval != format) { in update_pcm_format() 4378 unsigned int oldval; in snd_hda_get_default_vref() local 4379 oldval = snd_hda_codec_read(codec, pin, 0, in snd_hda_get_default_vref() 4384 if ((pincap & AC_PINCAP_VREF_80) && oldval != PIN_VREF50) in snd_hda_get_default_vref()
|
D | hda_generic.c | 2945 unsigned int val, oldval, idx; in hp_mic_jack_mode_put() local 2947 oldval = get_cur_hp_mic_jack_mode(codec, nid); in hp_mic_jack_mode_put() 2949 if (oldval == idx) in hp_mic_jack_mode_put() 4245 unsigned int val, oldval; in do_automute() local 4249 oldval = snd_hda_codec_get_pin_target(codec, nid); in do_automute() 4250 if (oldval & PIN_IN) in do_automute() 4273 val = oldval & ~PIN_HP; in do_automute() 4277 val |= oldval; in do_automute()
|
D | patch_realtek.c | 3318 unsigned int oldval = spec->gpio_led; in alc_update_gpio_led() local 3327 if (spec->gpio_led != oldval) in alc_update_gpio_led()
|
/linux-4.1.27/drivers/staging/panel/ |
D | panel.c | 1742 char oldval; in phys_scan_contacts() local 1751 oldval = r_dtr(pprt) | scan_mask_o; in phys_scan_contacts() 1753 w_dtr(pprt, oldval & ~scan_mask_o); in phys_scan_contacts() 1758 w_dtr(pprt, oldval); in phys_scan_contacts() 1781 w_dtr(pprt, oldval & ~bitval); /* enable this output */ in phys_scan_contacts() 1785 w_dtr(pprt, oldval); /* disable all outputs */ in phys_scan_contacts()
|
/linux-4.1.27/sound/pci/lola/ |
D | lola_mixer.c | 224 unsigned int oldval, val; in lola_mixer_set_src_gain() local 228 oldval = val = readl(&chip->mixer.array->src_gain_enable); in lola_mixer_set_src_gain() 234 if ((val == oldval) && in lola_mixer_set_src_gain()
|
/linux-4.1.27/drivers/net/ethernet/intel/i40evf/ |
D | i40evf_main.c | 1646 u32 val, oldval; in i40evf_adminq_task() local 1672 oldval = val; in i40evf_adminq_task() 1685 if (oldval != val) in i40evf_adminq_task() 1689 oldval = val; in i40evf_adminq_task() 1702 if (oldval != val) in i40evf_adminq_task()
|
/linux-4.1.27/drivers/media/usb/gspca/ |
D | ov519.c | 2162 u8 oldval; in reg_w_mask() local 2170 oldval = ret & ~mask; /* Clear the masked bits */ in reg_w_mask() 2171 value |= oldval; /* Set the desired bits */ in reg_w_mask() 2479 u8 oldval; in i2c_w_mask() local 2485 oldval = rc & ~mask; /* Clear the masked bits */ in i2c_w_mask() 2486 value |= oldval; /* Set the desired bits */ in i2c_w_mask()
|
/linux-4.1.27/fs/jfs/ |
D | jfs_dmap.c | 2512 int oldval; in dbAdjCtl() local 2541 oldval = dcp->stree[ti]; in dbAdjCtl() 2563 if (oldval == NOFREE) { in dbAdjCtl() 2567 oldval = dcp->stree[ti]; in dbAdjCtl() 2600 oldval); in dbAdjCtl() 2612 dcp->budmin, oldval); in dbAdjCtl()
|
/linux-4.1.27/include/uapi/linux/ |
D | sysctl.h | 39 void __user *oldval; member
|
/linux-4.1.27/drivers/infiniband/hw/ipath/ |
D | ipath_driver.c | 1418 u64 val, oldval; in ipath_reset_availshadow() local 1427 oldval = dd->ipath_pioavailshadow[i]; in ipath_reset_availshadow() 1432 if (oldval != dd->ipath_pioavailshadow[i]) in ipath_reset_availshadow() 1434 i, (unsigned long long) oldval, in ipath_reset_availshadow()
|
/linux-4.1.27/sound/usb/ |
D | mixer_quirks.c | 788 u8 oldval = (kcontrol->private_value >> 24) & 0xff; in snd_nativeinstruments_control_put() local 792 if (oldval == newval) in snd_nativeinstruments_control_put()
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/ |
D | t4_msg.h | 559 __be64 oldval; member
|
D | cxgb4_main.c | 572 f->smtidx = (be64_to_cpu(rpl->oldval) >> 24) & 0xff; in filter_rpl()
|
/linux-4.1.27/drivers/tty/serial/8250/ |
D | 8250_pci.c | 226 u32 oldval; in pci_inteli960ni_init() local 232 pci_read_config_dword(dev, 0x44, &oldval); in pci_inteli960ni_init() 233 if (oldval == 0x00001000L) { /* RESET value */ in pci_inteli960ni_init()
|
/linux-4.1.27/mm/ |
D | page_alloc.c | 3561 int oldval = user_zonelist_order; in numa_zonelist_order_handler() local 3570 user_zonelist_order = oldval; in numa_zonelist_order_handler() 3571 } else if (oldval != user_zonelist_order) { in numa_zonelist_order_handler()
|
/linux-4.1.27/drivers/tty/ |
D | synclinkmp.c | 3072 unsigned char oldval = info->ie1_value; in wait_mgsl_event() local 3073 unsigned char newval = oldval + in wait_mgsl_event() 3076 if ( oldval != newval ) { in wait_mgsl_event()
|
/linux-4.1.27/drivers/net/ethernet/intel/i40e/ |
D | i40e_main.c | 5834 u32 oldval; in i40e_clean_adminq_subtask() local 5843 oldval = val; in i40e_clean_adminq_subtask() 5856 if (oldval != val) in i40e_clean_adminq_subtask() 5860 oldval = val; in i40e_clean_adminq_subtask() 5873 if (oldval != val) in i40e_clean_adminq_subtask()
|