Lines Matching refs:a
9 atomic_long_t a; member
14 #define local_read(l) atomic_long_read(&(l)->a)
15 #define local_set(l,i) atomic_long_set(&(l)->a, (i))
17 #define local_add(i,l) atomic_long_add((i),(&(l)->a))
18 #define local_sub(i,l) atomic_long_sub((i),(&(l)->a))
19 #define local_inc(l) atomic_long_inc(&(l)->a)
20 #define local_dec(l) atomic_long_dec(&(l)->a)
22 static __inline__ long local_add_return(long a, local_t *l) in local_add_return() argument
33 : "r" (a), "r" (&(l->a.counter)) in local_add_return()
39 #define local_add_negative(a, l) (local_add_return((a), (l)) < 0) argument
41 static __inline__ long local_sub_return(long a, local_t *l) in local_sub_return() argument
52 : "r" (a), "r" (&(l->a.counter)) in local_sub_return()
69 : "r" (&(l->a.counter)) in local_inc_return()
96 : "r" (&(l->a.counter)) in local_dec_return()
103 (cmpxchg_local(&((l)->a.counter), (o), (n)))
104 #define local_xchg(l, n) (xchg_local(&((l)->a.counter), (n)))
115 static __inline__ int local_add_unless(local_t *l, long a, long u) in local_add_unless() argument
130 : "r" (&(l->a.counter)), "r" (a), "r" (u) in local_add_unless()
138 #define local_sub_and_test(a, l) (local_sub_return((a), (l)) == 0) argument
159 : "r" (&(l->a.counter)) in local_dec_if_positive()
170 #define __local_inc(l) ((l)->a.counter++)
171 #define __local_dec(l) ((l)->a.counter++)
172 #define __local_add(i,l) ((l)->a.counter+=(i))
173 #define __local_sub(i,l) ((l)->a.counter-=(i))