Lines Matching refs:v
31 int atomic_##op##_return(int i, atomic_t *v) \
35 spin_lock_irqsave(ATOMIC_HASH(v), flags); \
37 ret = (v->counter c_op i); \
39 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); \
45 void atomic_##op(int i, atomic_t *v) \
48 spin_lock_irqsave(ATOMIC_HASH(v), flags); \
50 v->counter c_op i; \
52 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); \
64 int atomic_xchg(atomic_t *v, int new) in atomic_xchg() argument
69 spin_lock_irqsave(ATOMIC_HASH(v), flags); in atomic_xchg()
70 ret = v->counter; in atomic_xchg()
71 v->counter = new; in atomic_xchg()
72 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in atomic_xchg()
77 int atomic_cmpxchg(atomic_t *v, int old, int new) in atomic_cmpxchg() argument
82 spin_lock_irqsave(ATOMIC_HASH(v), flags); in atomic_cmpxchg()
83 ret = v->counter; in atomic_cmpxchg()
85 v->counter = new; in atomic_cmpxchg()
87 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in atomic_cmpxchg()
92 int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() argument
97 spin_lock_irqsave(ATOMIC_HASH(v), flags); in __atomic_add_unless()
98 ret = v->counter; in __atomic_add_unless()
100 v->counter += a; in __atomic_add_unless()
101 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in __atomic_add_unless()
107 void atomic_set(atomic_t *v, int i) in atomic_set() argument
111 spin_lock_irqsave(ATOMIC_HASH(v), flags); in atomic_set()
112 v->counter = i; in atomic_set()
113 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in atomic_set()