• Home
  • Raw
  • Download

Lines Matching refs:v

27 #define atomic_set(v, i) ((v)->counter = (i))  argument
35 static inline int atomic_cmpxchg(atomic_t *v, int o, int n) in atomic_cmpxchg() argument
40 val = __insn_cmpexch4((void *)&v->counter, n); in atomic_cmpxchg()
45 static inline int atomic_xchg(atomic_t *v, int n) in atomic_xchg() argument
49 val = __insn_exch4((void *)&v->counter, n); in atomic_xchg()
54 static inline void atomic_add(int i, atomic_t *v) in atomic_add() argument
56 __insn_fetchadd4((void *)&v->counter, i); in atomic_add()
59 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() argument
63 val = __insn_fetchadd4((void *)&v->counter, i) + i; in atomic_add_return()
68 static inline int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() argument
70 int guess, oldval = v->counter; in __atomic_add_unless()
75 oldval = atomic_cmpxchg(v, guess, guess + a); in __atomic_add_unless()
84 #define atomic64_read(v) ((v)->counter) argument
85 #define atomic64_set(v, i) ((v)->counter = (i)) argument
87 static inline long atomic64_cmpxchg(atomic64_t *v, long o, long n) in atomic64_cmpxchg() argument
92 val = __insn_cmpexch((void *)&v->counter, n); in atomic64_cmpxchg()
97 static inline long atomic64_xchg(atomic64_t *v, long n) in atomic64_xchg() argument
101 val = __insn_exch((void *)&v->counter, n); in atomic64_xchg()
106 static inline void atomic64_add(long i, atomic64_t *v) in atomic64_add() argument
108 __insn_fetchadd((void *)&v->counter, i); in atomic64_add()
111 static inline long atomic64_add_return(long i, atomic64_t *v) in atomic64_add_return() argument
115 val = __insn_fetchadd((void *)&v->counter, i) + i; in atomic64_add_return()
120 static inline long atomic64_add_unless(atomic64_t *v, long a, long u) in atomic64_add_unless() argument
122 long guess, oldval = v->counter; in atomic64_add_unless()
127 oldval = atomic64_cmpxchg(v, guess, guess + a); in atomic64_add_unless()
132 #define atomic64_sub_return(i, v) atomic64_add_return(-(i), (v)) argument
133 #define atomic64_sub(i, v) atomic64_add(-(i), (v)) argument
134 #define atomic64_inc_return(v) atomic64_add_return(1, (v)) argument
135 #define atomic64_dec_return(v) atomic64_sub_return(1, (v)) argument
136 #define atomic64_inc(v) atomic64_add(1, (v)) argument
137 #define atomic64_dec(v) atomic64_sub(1, (v)) argument
139 #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0) argument
140 #define atomic64_dec_and_test(v) (atomic64_dec_return(v) == 0) argument
141 #define atomic64_sub_and_test(i, v) (atomic64_sub_return((i), (v)) == 0) argument
142 #define atomic64_add_negative(i, v) (atomic64_add_return((i), (v)) < 0) argument
144 #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0) argument