Lines Matching refs:atomic64_t
127 } atomic64_t;
131 u64 _atomic64_xchg(atomic64_t *v, u64 n);
132 u64 _atomic64_xchg_add(atomic64_t *v, u64 i);
133 u64 _atomic64_xchg_add_unless(atomic64_t *v, u64 a, u64 u);
134 u64 _atomic64_cmpxchg(atomic64_t *v, u64 o, u64 n);
138 * @v: pointer of type atomic64_t
142 static inline u64 atomic64_read(const atomic64_t *v)
149 return _atomic64_xchg_add((atomic64_t *)v, 0);
154 * @v: pointer of type atomic64_t
159 static inline u64 atomic64_xchg(atomic64_t *v, u64 n)
167 * @v: pointer of type atomic64_t
174 static inline u64 atomic64_cmpxchg(atomic64_t *v, u64 o, u64 n)
183 * @v: pointer of type atomic64_t
187 static inline void atomic64_add(u64 i, atomic64_t *v)
194 * @v: pointer of type atomic64_t
199 static inline u64 atomic64_add_return(u64 i, atomic64_t *v)
207 * @v: pointer of type atomic64_t
214 static inline u64 atomic64_add_unless(atomic64_t *v, u64 a, u64 u)
222 * @v: pointer of type atomic64_t
230 static inline void atomic64_set(atomic64_t *v, u64 n)