Lines Matching refs:v

59 static __inline__ void arch_atomic_set(atomic_t *v, int i)  in arch_atomic_set()  argument
62 _atomic_spin_lock_irqsave(v, flags); in arch_atomic_set()
64 v->counter = i; in arch_atomic_set()
66 _atomic_spin_unlock_irqrestore(v, flags); in arch_atomic_set()
69 #define arch_atomic_set_release(v, i) arch_atomic_set((v), (i)) argument
71 static __inline__ int arch_atomic_read(const atomic_t *v) in arch_atomic_read() argument
73 return READ_ONCE((v)->counter); in arch_atomic_read()
77 static __inline__ void arch_atomic_##op(int i, atomic_t *v) \
81 _atomic_spin_lock_irqsave(v, flags); \
82 v->counter c_op i; \
83 _atomic_spin_unlock_irqrestore(v, flags); \
87 static __inline__ int arch_atomic_##op##_return(int i, atomic_t *v) \
92 _atomic_spin_lock_irqsave(v, flags); \
93 ret = (v->counter c_op i); \
94 _atomic_spin_unlock_irqrestore(v, flags); \
100 static __inline__ int arch_atomic_fetch_##op(int i, atomic_t *v) \
105 _atomic_spin_lock_irqsave(v, flags); \
106 ret = v->counter; \
107 v->counter c_op i; \
108 _atomic_spin_unlock_irqrestore(v, flags); \
149 static __inline__ void arch_atomic64_##op(s64 i, atomic64_t *v) \
153 _atomic_spin_lock_irqsave(v, flags); \
154 v->counter c_op i; \
155 _atomic_spin_unlock_irqrestore(v, flags); \
159 static __inline__ s64 arch_atomic64_##op##_return(s64 i, atomic64_t *v) \
164 _atomic_spin_lock_irqsave(v, flags); \
165 ret = (v->counter c_op i); \
166 _atomic_spin_unlock_irqrestore(v, flags); \
172 static __inline__ s64 arch_atomic64_fetch_##op(s64 i, atomic64_t *v) \
177 _atomic_spin_lock_irqsave(v, flags); \
178 ret = v->counter; \
179 v->counter c_op i; \
180 _atomic_spin_unlock_irqrestore(v, flags); \
217 arch_atomic64_set(atomic64_t *v, s64 i) in arch_atomic64_set() argument
220 _atomic_spin_lock_irqsave(v, flags); in arch_atomic64_set()
222 v->counter = i; in arch_atomic64_set()
224 _atomic_spin_unlock_irqrestore(v, flags); in arch_atomic64_set()
227 #define arch_atomic64_set_release(v, i) arch_atomic64_set((v), (i)) argument
230 arch_atomic64_read(const atomic64_t *v) in arch_atomic64_read() argument
232 return READ_ONCE((v)->counter); in arch_atomic64_read()