Lines Matching refs:v
15 static inline int atomic_add_unless(atomic_t *v, int a, int u) in atomic_add_unless() argument
17 return __atomic_add_unless(v, a, u) != u; in atomic_add_unless()
28 #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) argument
44 static inline int atomic_inc_not_zero_hint(atomic_t *v, int hint) in atomic_inc_not_zero_hint() argument
50 return atomic_inc_not_zero(v); in atomic_inc_not_zero_hint()
53 val = atomic_cmpxchg(v, c, c + 1); in atomic_inc_not_zero_hint()
66 int v, v1; in atomic_inc_unless_negative() local
67 for (v = 0; v >= 0; v = v1) { in atomic_inc_unless_negative()
68 v1 = atomic_cmpxchg(p, v, v + 1); in atomic_inc_unless_negative()
69 if (likely(v1 == v)) in atomic_inc_unless_negative()
79 int v, v1; in atomic_dec_unless_positive() local
80 for (v = 0; v <= 0; v = v1) { in atomic_dec_unless_positive()
81 v1 = atomic_cmpxchg(p, v, v - 1); in atomic_dec_unless_positive()
82 if (likely(v1 == v)) in atomic_dec_unless_positive()
97 static inline int atomic_dec_if_positive(atomic_t *v) in atomic_dec_if_positive() argument
100 c = atomic_read(v); in atomic_dec_if_positive()
105 old = atomic_cmpxchg((v), c, dec); in atomic_dec_if_positive()
115 static inline void atomic_or(int i, atomic_t *v) in atomic_or() argument
121 old = atomic_read(v); in atomic_or()
123 } while (atomic_cmpxchg(v, old, new) != old); in atomic_or()