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}; }
31 xchg(X,V) __xchg{mb}(X,V)
32 xchg_relaxed(X,V) __xchg{once}(X,V)
33 xchg_release(X,V) __xchg{release}(X,V)
34 xchg_acquire(X,V) __xchg{acquire}(X,V)
35 cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
36 cmpxchg_relaxed(X,V,W) __cmpxchg{once}(X,V,W)
37 cmpxchg_acquire(X,V,W) __cmpxchg{acquire}(X,V,W)
38 cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W)
62 atomic_set(X,V) { WRITE_ONCE(*X,V); }
64 atomic_set_release(X,V) { smp_store_release(X,V); }
66 atomic_add(V,X) { __atomic_op(X,+,V); }
67 atomic_sub(V,X) { __atomic_op(X,-,V); }
71 atomic_add_return(V,X) __atomic_op_return{mb}(X,+,V)
72 atomic_add_return_relaxed(V,X) __atomic_op_return{once}(X,+,V)
73 atomic_add_return_acquire(V,X) __atomic_op_return{acquire}(X,+,V)
74 atomic_add_return_release(V,X) __atomic_op_return{release}(X,+,V)
75 atomic_fetch_add(V,X) __atomic_fetch_op{mb}(X,+,V)
76 atomic_fetch_add_relaxed(V,X) __atomic_fetch_op{once}(X,+,V)
77 atomic_fetch_add_acquire(V,X) __atomic_fetch_op{acquire}(X,+,V)
78 atomic_fetch_add_release(V,X) __atomic_fetch_op{release}(X,+,V)
89 atomic_sub_return(V,X) __atomic_op_return{mb}(X,-,V)
90 atomic_sub_return_relaxed(V,X) __atomic_op_return{once}(X,-,V)
91 atomic_sub_return_acquire(V,X) __atomic_op_return{acquire}(X,-,V)
92 atomic_sub_return_release(V,X) __atomic_op_return{release}(X,-,V)
93 atomic_fetch_sub(V,X) __atomic_fetch_op{mb}(X,-,V)
94 atomic_fetch_sub_relaxed(V,X) __atomic_fetch_op{once}(X,-,V)
95 atomic_fetch_sub_acquire(V,X) __atomic_fetch_op{acquire}(X,-,V)
96 atomic_fetch_sub_release(V,X) __atomic_fetch_op{release}(X,-,V)
107 atomic_xchg(X,V) __xchg{mb}(X,V)
108 atomic_xchg_relaxed(X,V) __xchg{once}(X,V)
109 atomic_xchg_release(X,V) __xchg{release}(X,V)
110 atomic_xchg_acquire(X,V) __xchg{acquire}(X,V)
111 atomic_cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
112 atomic_cmpxchg_relaxed(X,V,W) __cmpxchg{once}(X,V,W)
113 atomic_cmpxchg_acquire(X,V,W) __cmpxchg{acquire}(X,V,W)
114 atomic_cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W)
116 atomic_sub_and_test(V,X) __atomic_op_return{mb}(X,-,V) == 0
119 atomic_add_negative(V,X) __atomic_op_return{mb}(X,+,V) < 0