Lines Matching +full:- +full:v
18 * atomic_read - read atomic variable
19 * @v: pointer of type atomic_t
21 * Atomically reads the value of @v.
23 static inline int atomic_read(const atomic_t *v) in atomic_read() argument
25 return ACCESS_ONCE((v)->counter); in atomic_read()
29 * atomic_set - set atomic variable
30 * @v: pointer of type atomic_t
33 * Atomically sets the value of @v to @i.
35 static inline void atomic_set(atomic_t *v, int i) in atomic_set() argument
37 v->counter = i; in atomic_set()
41 * atomic_add - add integer to atomic variable
43 * @v: pointer of type atomic_t
45 * Atomically adds @i to @v.
47 static inline void atomic_add(int i, atomic_t *v) in atomic_add() argument
50 : "+m" (v->counter) in atomic_add()
55 * atomic_sub - subtract integer from atomic variable
57 * @v: pointer of type atomic_t
59 * Atomically subtracts @i from @v.
61 static inline void atomic_sub(int i, atomic_t *v) in atomic_sub() argument
64 : "+m" (v->counter) in atomic_sub()
69 * atomic_inc - increment atomic variable
70 * @v: pointer of type atomic_t
72 * Atomically increments @v by 1.
74 static inline void atomic_inc(atomic_t *v) in atomic_inc() argument
77 : "+m" (v->counter)); in atomic_inc()
81 * atomic_dec - decrement atomic variable
82 * @v: pointer of type atomic_t
84 * Atomically decrements @v by 1.
86 static inline void atomic_dec(atomic_t *v) in atomic_dec() argument
89 : "+m" (v->counter)); in atomic_dec()
93 * atomic_inc_short - increment of a short integer
94 * @v: pointer to type int
96 * Atomically adds 1 to @v
99 static inline short int atomic_inc_short(short int *v) in atomic_inc_short() argument
101 asm(LOCK_PREFIX "addw $1, %0" : "+m" (*v)); in atomic_inc_short()
102 return *v; in atomic_inc_short()
105 /* These are x86-specific, used by some header files */