• Home
  • Raw
  • Download

Lines Matching refs:v

36 static inline raw_spinlock_t *lock_addr(const atomic64_t *v)  in lock_addr()  argument
38 unsigned long addr = (unsigned long) v; in lock_addr()
45 s64 atomic64_read(const atomic64_t *v) in atomic64_read() argument
48 raw_spinlock_t *lock = lock_addr(v); in atomic64_read()
52 val = v->counter; in atomic64_read()
58 void atomic64_set(atomic64_t *v, s64 i) in atomic64_set() argument
61 raw_spinlock_t *lock = lock_addr(v); in atomic64_set()
64 v->counter = i; in atomic64_set()
70 void atomic64_##op(s64 a, atomic64_t *v) \
73 raw_spinlock_t *lock = lock_addr(v); \
76 v->counter c_op a; \
82 s64 atomic64_##op##_return(s64 a, atomic64_t *v) \
85 raw_spinlock_t *lock = lock_addr(v); \
89 val = (v->counter c_op a); \
96 s64 atomic64_fetch_##op(s64 a, atomic64_t *v) \
99 raw_spinlock_t *lock = lock_addr(v); \
103 val = v->counter; \
104 v->counter c_op a; \
133 s64 atomic64_dec_if_positive(atomic64_t *v) in atomic64_dec_if_positive() argument
136 raw_spinlock_t *lock = lock_addr(v); in atomic64_dec_if_positive()
140 val = v->counter - 1; in atomic64_dec_if_positive()
142 v->counter = val; in atomic64_dec_if_positive()
148 s64 atomic64_cmpxchg(atomic64_t *v, s64 o, s64 n) in atomic64_cmpxchg() argument
151 raw_spinlock_t *lock = lock_addr(v); in atomic64_cmpxchg()
155 val = v->counter; in atomic64_cmpxchg()
157 v->counter = n; in atomic64_cmpxchg()
163 s64 atomic64_xchg(atomic64_t *v, s64 new) in atomic64_xchg() argument
166 raw_spinlock_t *lock = lock_addr(v); in atomic64_xchg()
170 val = v->counter; in atomic64_xchg()
171 v->counter = new; in atomic64_xchg()
177 s64 atomic64_fetch_add_unless(atomic64_t *v, s64 a, s64 u) in atomic64_fetch_add_unless() argument
180 raw_spinlock_t *lock = lock_addr(v); in atomic64_fetch_add_unless()
184 val = v->counter; in atomic64_fetch_add_unless()
186 v->counter += a; in atomic64_fetch_add_unless()