Lines Matching +full:1 +full: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}; }
28 xchg(X,V) __xchg{mb}(X,V)
29 xchg_relaxed(X,V) __xchg{once}(X,V)
30 xchg_release(X,V) __xchg{release}(X,V)
31 xchg_acquire(X,V) __xchg{acquire}(X,V)
32 cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
33 cmpxchg_relaxed(X,V,W) __cmpxchg{once}(X,V,W)
34 cmpxchg_acquire(X,V,W) __cmpxchg{acquire}(X,V,W)
35 cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W)
51 atomic_set(X,V) { WRITE_ONCE(*X,V); }
53 atomic_set_release(X,V) { smp_store_release(X,V); }
55 atomic_add(V,X) { __atomic_op(X,+,V); }
56 atomic_sub(V,X) { __atomic_op(X,-,V); }
57 atomic_inc(X) { __atomic_op(X,+,1); }
58 atomic_dec(X) { __atomic_op(X,-,1); }
60 atomic_add_return(V,X) __atomic_op_return{mb}(X,+,V)
61 atomic_add_return_relaxed(V,X) __atomic_op_return{once}(X,+,V)
62 atomic_add_return_acquire(V,X) __atomic_op_return{acquire}(X,+,V)
63 atomic_add_return_release(V,X) __atomic_op_return{release}(X,+,V)
64 atomic_fetch_add(V,X) __atomic_fetch_op{mb}(X,+,V)
65 atomic_fetch_add_relaxed(V,X) __atomic_fetch_op{once}(X,+,V)
66 atomic_fetch_add_acquire(V,X) __atomic_fetch_op{acquire}(X,+,V)
67 atomic_fetch_add_release(V,X) __atomic_fetch_op{release}(X,+,V)
69 atomic_inc_return(X) __atomic_op_return{mb}(X,+,1)
70 atomic_inc_return_relaxed(X) __atomic_op_return{once}(X,+,1)
71 atomic_inc_return_acquire(X) __atomic_op_return{acquire}(X,+,1)
72 atomic_inc_return_release(X) __atomic_op_return{release}(X,+,1)
73 atomic_fetch_inc(X) __atomic_fetch_op{mb}(X,+,1)
74 atomic_fetch_inc_relaxed(X) __atomic_fetch_op{once}(X,+,1)
75 atomic_fetch_inc_acquire(X) __atomic_fetch_op{acquire}(X,+,1)
76 atomic_fetch_inc_release(X) __atomic_fetch_op{release}(X,+,1)
78 atomic_sub_return(V,X) __atomic_op_return{mb}(X,-,V)
79 atomic_sub_return_relaxed(V,X) __atomic_op_return{once}(X,-,V)
80 atomic_sub_return_acquire(V,X) __atomic_op_return{acquire}(X,-,V)
81 atomic_sub_return_release(V,X) __atomic_op_return{release}(X,-,V)
82 atomic_fetch_sub(V,X) __atomic_fetch_op{mb}(X,-,V)
83 atomic_fetch_sub_relaxed(V,X) __atomic_fetch_op{once}(X,-,V)
84 atomic_fetch_sub_acquire(V,X) __atomic_fetch_op{acquire}(X,-,V)
85 atomic_fetch_sub_release(V,X) __atomic_fetch_op{release}(X,-,V)
87 atomic_dec_return(X) __atomic_op_return{mb}(X,-,1)
88 atomic_dec_return_relaxed(X) __atomic_op_return{once}(X,-,1)
89 atomic_dec_return_acquire(X) __atomic_op_return{acquire}(X,-,1)
90 atomic_dec_return_release(X) __atomic_op_return{release}(X,-,1)
91 atomic_fetch_dec(X) __atomic_fetch_op{mb}(X,-,1)
92 atomic_fetch_dec_relaxed(X) __atomic_fetch_op{once}(X,-,1)
93 atomic_fetch_dec_acquire(X) __atomic_fetch_op{acquire}(X,-,1)
94 atomic_fetch_dec_release(X) __atomic_fetch_op{release}(X,-,1)
96 atomic_xchg(X,V) __xchg{mb}(X,V)
97 atomic_xchg_relaxed(X,V) __xchg{once}(X,V)
98 atomic_xchg_release(X,V) __xchg{release}(X,V)
99 atomic_xchg_acquire(X,V) __xchg{acquire}(X,V)
100 atomic_cmpxchg(X,V,W) __cmpxchg{mb}(X,V,W)
101 atomic_cmpxchg_relaxed(X,V,W) __cmpxchg{once}(X,V,W)
102 atomic_cmpxchg_acquire(X,V,W) __cmpxchg{acquire}(X,V,W)
103 atomic_cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W)
105 atomic_sub_and_test(V,X) __atomic_op_return{mb}(X,-,V) == 0
106 atomic_dec_and_test(X) __atomic_op_return{mb}(X,-,1) == 0
107 atomic_inc_and_test(X) __atomic_op_return{mb}(X,+,1) == 0
108 atomic_add_negative(V,X) __atomic_op_return{mb}(X,+,V) < 0