Lines Matching refs:a
10 atomic_long_t a; member
15 #define local_read(l) atomic_long_read(&(l)->a)
16 #define local_set(l, i) atomic_long_set(&(l)->a, (i))
21 : "+m" (l->a.counter)); in local_inc()
27 : "+m" (l->a.counter)); in local_dec()
33 : "+m" (l->a.counter) in local_add()
40 : "+m" (l->a.counter) in local_sub()
55 GEN_BINARY_RMWcc(_ASM_SUB, l->a.counter, "er", i, "%0", "e"); in local_sub_and_test()
68 GEN_UNARY_RMWcc(_ASM_DEC, l->a.counter, "%0", "e"); in local_dec_and_test()
81 GEN_UNARY_RMWcc(_ASM_INC, l->a.counter, "%0", "e"); in local_inc_and_test()
95 GEN_BINARY_RMWcc(_ASM_ADD, l->a.counter, "er", i, "%0", "s"); in local_add_negative()
109 : "+r" (i), "+m" (l->a.counter) in local_add_return()
123 (cmpxchg_local(&((l)->a.counter), (o), (n)))
125 #define local_xchg(l, n) (xchg(&((l)->a.counter), (n)))
136 #define local_add_unless(l, a, u) \ argument
143 old = local_cmpxchg((l), c, c + (a)); \