Lines Matching refs:a
14 atomic_long_t a; member
19 #define local_read(l) atomic_long_read(&(l)->a)
20 #define local_set(l, i) atomic_long_set(&(l)->a, (i))
22 #define local_add(i, l) atomic_long_add((i), (&(l)->a))
23 #define local_sub(i, l) atomic_long_sub((i), (&(l)->a))
24 #define local_inc(l) atomic_long_inc(&(l)->a)
25 #define local_dec(l) atomic_long_dec(&(l)->a)
47 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_add_return()
48 : "Ir" (i), "m" (l->a.counter) in local_add_return()
54 result = l->a.counter; in local_add_return()
56 l->a.counter = result; in local_add_return()
81 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_sub_return()
82 : "Ir" (i), "m" (l->a.counter) in local_sub_return()
88 result = l->a.counter; in local_sub_return()
90 l->a.counter = result; in local_sub_return()
99 return cmpxchg_local(&l->a.counter, old, new); in local_cmpxchg()
104 return try_cmpxchg_local(&l->a.counter, in local_try_cmpxchg()
105 (typeof(l->a.counter) *) old, new); in local_try_cmpxchg()
108 #define local_xchg(l, n) (atomic_long_xchg((&(l)->a), (n)))
120 local_add_unless(local_t *l, long a, long u) in local_add_unless() argument
127 } while (!local_try_cmpxchg(l, &c, c + a)); in local_add_unless()
184 #define __local_inc(l) ((l)->a.counter++)
185 #define __local_dec(l) ((l)->a.counter++)
186 #define __local_add(i, l) ((l)->a.counter+=(i))
187 #define __local_sub(i, l) ((l)->a.counter-=(i))