Lines Matching refs:v
36 static inline arch_spinlock_t *lock_addr(const atomic64_t *v) in lock_addr() argument
38 unsigned long addr = (unsigned long) v; in lock_addr()
45 s64 generic_atomic64_read(const atomic64_t *v) in generic_atomic64_read() argument
48 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_read()
53 val = v->counter; in generic_atomic64_read()
60 void generic_atomic64_set(atomic64_t *v, s64 i) in generic_atomic64_set() argument
63 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_set()
67 v->counter = i; in generic_atomic64_set()
74 void generic_atomic64_##op(s64 a, atomic64_t *v) \
77 arch_spinlock_t *lock = lock_addr(v); \
81 v->counter c_op a; \
88 s64 generic_atomic64_##op##_return(s64 a, atomic64_t *v) \
91 arch_spinlock_t *lock = lock_addr(v); \
96 val = (v->counter c_op a); \
104 s64 generic_atomic64_fetch_##op(s64 a, atomic64_t *v) \
107 arch_spinlock_t *lock = lock_addr(v); \
112 val = v->counter; \
113 v->counter c_op a; \
141 s64 generic_atomic64_dec_if_positive(atomic64_t *v) in generic_atomic64_dec_if_positive() argument
144 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_dec_if_positive()
149 val = v->counter - 1; in generic_atomic64_dec_if_positive()
151 v->counter = val; in generic_atomic64_dec_if_positive()
158 s64 generic_atomic64_cmpxchg(atomic64_t *v, s64 o, s64 n) in generic_atomic64_cmpxchg() argument
161 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_cmpxchg()
166 val = v->counter; in generic_atomic64_cmpxchg()
168 v->counter = n; in generic_atomic64_cmpxchg()
175 s64 generic_atomic64_xchg(atomic64_t *v, s64 new) in generic_atomic64_xchg() argument
178 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_xchg()
183 val = v->counter; in generic_atomic64_xchg()
184 v->counter = new; in generic_atomic64_xchg()
191 s64 generic_atomic64_fetch_add_unless(atomic64_t *v, s64 a, s64 u) in generic_atomic64_fetch_add_unless() argument
194 arch_spinlock_t *lock = lock_addr(v); in generic_atomic64_fetch_add_unless()
199 val = v->counter; in generic_atomic64_fetch_add_unless()
201 v->counter += a; in generic_atomic64_fetch_add_unless()