Lines Matching refs:ref
20 static inline void enumerated_ref_get(struct enumerated_ref *ref, unsigned idx) in enumerated_ref_get() argument
22 percpu_ref_get(&ref->ref); in enumerated_ref_get()
25 static inline bool __enumerated_ref_tryget(struct enumerated_ref *ref, unsigned idx) in __enumerated_ref_tryget() argument
27 return percpu_ref_tryget(&ref->ref); in __enumerated_ref_tryget()
30 static inline bool enumerated_ref_tryget(struct enumerated_ref *ref, unsigned idx) in enumerated_ref_tryget() argument
32 return percpu_ref_tryget_live(&ref->ref); in enumerated_ref_tryget()
35 static inline void enumerated_ref_put(struct enumerated_ref *ref, unsigned idx) in enumerated_ref_put() argument
37 percpu_ref_put(&ref->ref); in enumerated_ref_put()
41 static inline bool enumerated_ref_is_zero(struct enumerated_ref *ref) in enumerated_ref_is_zero() argument
44 return percpu_ref_is_zero(&ref->ref); in enumerated_ref_is_zero()
46 for (unsigned i = 0; i < ref->nr; i++) in enumerated_ref_is_zero()
47 if (atomic_long_read(&ref->refs[i])) in enumerated_ref_is_zero()