Lines Matching refs:v

32 static inline void atomic_add(int i, atomic_t *v)  in atomic_add()  argument
34 _atomic_xchg_add(&v->counter, i); in atomic_add()
39 static inline void atomic_##op(int i, atomic_t *v) \
41 _atomic_##op((unsigned long *)&v->counter, i); \
57 static inline int atomic_add_return(int i, atomic_t *v) in ATOMIC_OP()
60 return _atomic_xchg_add(&v->counter, i) + i; in ATOMIC_OP()
72 static inline int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() argument
75 return _atomic_xchg_add_unless(&v->counter, a, u); in __atomic_add_unless()
88 static inline void atomic_set(atomic_t *v, int n) in atomic_set() argument
90 _atomic_xchg(&v->counter, n); in atomic_set()
107 static inline long long atomic64_read(const atomic64_t *v) in atomic64_read() argument
114 return _atomic64_xchg_add((long long *)&v->counter, 0); in atomic64_read()
124 static inline void atomic64_add(long long i, atomic64_t *v) in atomic64_add() argument
126 _atomic64_xchg_add(&v->counter, i); in atomic64_add()
130 long long _atomic64_##op(long long *v, long long n); \
131 static inline void atomic64_##op(long long i, atomic64_t *v) \
133 _atomic64_##op(&v->counter, i); \
147 static inline long long atomic64_add_return(long long i, atomic64_t *v) in ATOMIC64_OP()
150 return _atomic64_xchg_add(&v->counter, i) + i; in ATOMIC64_OP()
162 static inline long long atomic64_add_unless(atomic64_t *v, long long a, in atomic64_add_unless() argument
166 return _atomic64_xchg_add_unless(&v->counter, a, u) != u; in atomic64_add_unless()
179 static inline void atomic64_set(atomic64_t *v, long long n) in atomic64_set() argument
181 _atomic64_xchg(&v->counter, n); in atomic64_set()
184 #define atomic64_add_negative(a, v) (atomic64_add_return((a), (v)) < 0) argument
185 #define atomic64_inc(v) atomic64_add(1LL, (v)) argument
186 #define atomic64_inc_return(v) atomic64_add_return(1LL, (v)) argument
187 #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0) argument
188 #define atomic64_sub_return(i, v) atomic64_add_return(-(i), (v)) argument
189 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0) argument
190 #define atomic64_sub(i, v) atomic64_add(-(i), (v)) argument
191 #define atomic64_dec(v) atomic64_sub(1LL, (v)) argument
192 #define atomic64_dec_return(v) atomic64_sub_return(1LL, (v)) argument
193 #define atomic64_dec_and_test(v) (atomic64_dec_return((v)) == 0) argument
194 #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1LL, 0LL) argument
238 int *__atomic_hashed_lock(volatile void *v);