Lines Matching refs:i
37 static inline void atomic_##op(int i, atomic_t *v) \
42 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \
47 static inline int atomic_##op##_return(int i, atomic_t *v) \
52 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \
55 return c c_op i; \
59 static inline int atomic_fetch_##op(int i, atomic_t *v) \
64 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \
75 static inline void atomic_##op(int i, atomic_t *v) \
80 v->counter = v->counter c_op i; \
85 static inline int atomic_##op##_return(int i, atomic_t *v) \
91 ret = (v->counter = v->counter c_op i); \
98 static inline int atomic_fetch_##op(int i, atomic_t *v) \
105 v->counter = v->counter c_op i; \
162 #define ATOMIC_INIT(i) { (i) } argument
181 #define atomic_set(v, i) WRITE_ONCE(((v)->counter), (i)) argument
185 static inline void atomic_add(int i, atomic_t *v) in atomic_add() argument
187 atomic_add_return(i, v); in atomic_add()
190 static inline void atomic_sub(int i, atomic_t *v) in atomic_sub() argument
192 atomic_sub_return(i, v); in atomic_sub()