Lines Matching refs:v

32 int arch_atomic_fetch_##op(int i, atomic_t *v)				\
36 spin_lock_irqsave(ATOMIC_HASH(v), flags); \
38 ret = v->counter; \
39 v->counter c_op i; \
41 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); \
47 int arch_atomic_##op##_return(int i, atomic_t *v) \
51 spin_lock_irqsave(ATOMIC_HASH(v), flags); \
53 ret = (v->counter c_op i); \
55 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); \
70 int arch_atomic_xchg(atomic_t *v, int new) in arch_atomic_xchg() argument
75 spin_lock_irqsave(ATOMIC_HASH(v), flags); in arch_atomic_xchg()
76 ret = v->counter; in arch_atomic_xchg()
77 v->counter = new; in arch_atomic_xchg()
78 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in arch_atomic_xchg()
83 int arch_atomic_cmpxchg(atomic_t *v, int old, int new) in arch_atomic_cmpxchg() argument
88 spin_lock_irqsave(ATOMIC_HASH(v), flags); in arch_atomic_cmpxchg()
89 ret = v->counter; in arch_atomic_cmpxchg()
91 v->counter = new; in arch_atomic_cmpxchg()
93 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in arch_atomic_cmpxchg()
98 int arch_atomic_fetch_add_unless(atomic_t *v, int a, int u) in arch_atomic_fetch_add_unless() argument
103 spin_lock_irqsave(ATOMIC_HASH(v), flags); in arch_atomic_fetch_add_unless()
104 ret = v->counter; in arch_atomic_fetch_add_unless()
106 v->counter += a; in arch_atomic_fetch_add_unless()
107 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in arch_atomic_fetch_add_unless()
113 void arch_atomic_set(atomic_t *v, int i) in arch_atomic_set() argument
117 spin_lock_irqsave(ATOMIC_HASH(v), flags); in arch_atomic_set()
118 v->counter = i; in arch_atomic_set()
119 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in arch_atomic_set()