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 cop i); \
39 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); \
48 int atomic_xchg(atomic_t *v, int new) in atomic_xchg() argument
53 spin_lock_irqsave(ATOMIC_HASH(v), flags); in atomic_xchg()
54 ret = v->counter; in atomic_xchg()
55 v->counter = new; in atomic_xchg()
56 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in atomic_xchg()
61 int atomic_cmpxchg(atomic_t *v, int old, int new) in atomic_cmpxchg() argument
66 spin_lock_irqsave(ATOMIC_HASH(v), flags); in atomic_cmpxchg()
67 ret = v->counter; in atomic_cmpxchg()
69 v->counter = new; in atomic_cmpxchg()
71 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in atomic_cmpxchg()
76 int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() argument
81 spin_lock_irqsave(ATOMIC_HASH(v), flags); in __atomic_add_unless()
82 ret = v->counter; in __atomic_add_unless()
84 v->counter += a; in __atomic_add_unless()
85 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in __atomic_add_unless()
91 void atomic_set(atomic_t *v, int i) in atomic_set() argument
95 spin_lock_irqsave(ATOMIC_HASH(v), flags); in atomic_set()
96 v->counter = i; in atomic_set()
97 spin_unlock_irqrestore(ATOMIC_HASH(v), flags); in atomic_set()