Lines Matching refs:v

35 static inline int atomic_read(const atomic_t *v)  in atomic_read()  argument
37 return ACCESS_ONCE(v->counter); in atomic_read()
47 #define atomic_sub_return(i, v) atomic_add_return((int)(-(i)), (v)) argument
56 #define atomic_sub(i, v) atomic_add((int)(-(i)), (v)) argument
66 #define atomic_sub_and_test(i, v) (atomic_sub_return((i), (v)) == 0) argument
74 #define atomic_inc_return(v) atomic_add_return(1, (v)) argument
82 #define atomic_dec_return(v) atomic_sub_return(1, (v)) argument
90 #define atomic_inc(v) atomic_add(1, (v)) argument
98 #define atomic_dec(v) atomic_sub(1, (v)) argument
106 #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0) argument
114 #define atomic_inc_and_test(v) (atomic_inc_return(v) == 0) argument
123 static inline int atomic_xchg(atomic_t *v, int n) in atomic_xchg() argument
125 return xchg(&v->counter, n); in atomic_xchg()
137 static inline int atomic_cmpxchg(atomic_t *v, int o, int n) in atomic_cmpxchg() argument
139 return cmpxchg(&v->counter, o, n); in atomic_cmpxchg()
150 #define atomic_add_negative(i, v) (atomic_add_return((i), (v)) < 0) argument
169 static inline long long atomic64_xchg(atomic64_t *v, long long n) in atomic64_xchg() argument
171 return xchg64(&v->counter, n); in atomic64_xchg()
183 static inline long long atomic64_cmpxchg(atomic64_t *v, long long o, in atomic64_cmpxchg() argument
186 return cmpxchg64(&v->counter, o, n); in atomic64_cmpxchg()
189 static inline long long atomic64_dec_if_positive(atomic64_t *v) in atomic64_dec_if_positive() argument
193 c = atomic64_read(v); in atomic64_dec_if_positive()
198 old = atomic64_cmpxchg((v), c, dec); in atomic64_dec_if_positive()