Lines Matching full:v
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()
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()
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()
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()
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()
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()
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()