Lines Matching refs:V
10 WRITE_ONCE(X,V) { __store{once}(X,V); }
13 smp_store_release(X,V) { __store{release}(*X,V); }
15 rcu_assign_pointer(X,V) { __store{release}(X,V); }
17 smp_store_mb(X,V) { __store{once}(X,V); __fence{mb}; }
30 xchg(X,V) __xchg{mb}(X,V)
31 xchg_relaxed(X,V) __xchg{once}(X,V)
32 xchg_release(X,V) __xchg{release}(X,V)
33 xchg_acquire(X,V) __xchg{acquire}(X,V)
34 cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
35 cmpxchg_relaxed(X,V,W) __cmpxchg{once}(X,V,W)
36 cmpxchg_acquire(X,V,W) __cmpxchg{acquire}(X,V,W)
37 cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W)
59 atomic_set(X,V) { WRITE_ONCE(*X,V); }
61 atomic_set_release(X,V) { smp_store_release(X,V); }
63 atomic_add(V,X) { __atomic_op(X,+,V); }
64 atomic_sub(V,X) { __atomic_op(X,-,V); }
68 atomic_add_return(V,X) __atomic_op_return{mb}(X,+,V)
69 atomic_add_return_relaxed(V,X) __atomic_op_return{once}(X,+,V)
70 atomic_add_return_acquire(V,X) __atomic_op_return{acquire}(X,+,V)
71 atomic_add_return_release(V,X) __atomic_op_return{release}(X,+,V)
72 atomic_fetch_add(V,X) __atomic_fetch_op{mb}(X,+,V)
73 atomic_fetch_add_relaxed(V,X) __atomic_fetch_op{once}(X,+,V)
74 atomic_fetch_add_acquire(V,X) __atomic_fetch_op{acquire}(X,+,V)
75 atomic_fetch_add_release(V,X) __atomic_fetch_op{release}(X,+,V)
86 atomic_sub_return(V,X) __atomic_op_return{mb}(X,-,V)
87 atomic_sub_return_relaxed(V,X) __atomic_op_return{once}(X,-,V)
88 atomic_sub_return_acquire(V,X) __atomic_op_return{acquire}(X,-,V)
89 atomic_sub_return_release(V,X) __atomic_op_return{release}(X,-,V)
90 atomic_fetch_sub(V,X) __atomic_fetch_op{mb}(X,-,V)
91 atomic_fetch_sub_relaxed(V,X) __atomic_fetch_op{once}(X,-,V)
92 atomic_fetch_sub_acquire(V,X) __atomic_fetch_op{acquire}(X,-,V)
93 atomic_fetch_sub_release(V,X) __atomic_fetch_op{release}(X,-,V)
104 atomic_xchg(X,V) __xchg{mb}(X,V)
105 atomic_xchg_relaxed(X,V) __xchg{once}(X,V)
106 atomic_xchg_release(X,V) __xchg{release}(X,V)
107 atomic_xchg_acquire(X,V) __xchg{acquire}(X,V)
108 atomic_cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
109 atomic_cmpxchg_relaxed(X,V,W) __cmpxchg{once}(X,V,W)
110 atomic_cmpxchg_acquire(X,V,W) __cmpxchg{acquire}(X,V,W)
111 atomic_cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W)
113 atomic_sub_and_test(V,X) __atomic_op_return{mb}(X,-,V) == 0
116 atomic_add_negative(V,X) __atomic_op_return{mb}(X,+,V) < 0