Lines Matching refs:os_refgrp
7 struct os_refgrp *ref_group;
19 struct os_refgrp { struct
25 struct os_refgrp *grp_parent; argument
47 void os_ref_init_count_external(os_ref_atomic_t *, struct os_refgrp *, os_ref_count_t); argument
48 void os_ref_retain_external(os_ref_atomic_t *, struct os_refgrp *);
49 void os_ref_retain_locked_external(os_ref_atomic_t *, struct os_refgrp *);
50 os_ref_count_t os_ref_release_external(os_ref_atomic_t *, struct os_refgrp *,
52 os_ref_count_t os_ref_release_relaxed_external(os_ref_atomic_t *, struct os_refgrp *);
53 os_ref_count_t os_ref_release_barrier_external(os_ref_atomic_t *, struct os_refgrp *);
54 os_ref_count_t os_ref_release_locked_external(os_ref_atomic_t *, struct os_refgrp *);
55 bool os_ref_retain_try_external(os_ref_atomic_t *, struct os_refgrp *);
58 void os_ref_init_count_internal(os_ref_atomic_t *, struct os_refgrp *, os_ref_count_t);
59 void os_ref_retain_internal(os_ref_atomic_t *, struct os_refgrp *);
60 void os_ref_retain_floor_internal(os_ref_atomic_t *, os_ref_count_t, struct os_refgrp *);
61 os_ref_count_t os_ref_release_relaxed_internal(os_ref_atomic_t *, struct os_refgrp *);
62 os_ref_count_t os_ref_release_barrier_internal(os_ref_atomic_t *, struct os_refgrp *);
63 os_ref_count_t os_ref_release_internal(os_ref_atomic_t *, struct os_refgrp *,
65 bool os_ref_retain_try_internal(os_ref_atomic_t *, struct os_refgrp *);
66 bool os_ref_retain_floor_try_internal(os_ref_atomic_t *, os_ref_count_t, struct os_refgrp *);
67 void os_ref_retain_locked_internal(os_ref_atomic_t *, struct os_refgrp *);
68 void os_ref_retain_floor_locked_internal(os_ref_atomic_t *, os_ref_count_t, struct os_refgrp *);
69 os_ref_count_t os_ref_release_locked_internal(os_ref_atomic_t *, struct os_refgrp *);
83 os_ref_init_count(struct os_refcnt *rc, struct os_refgrp * __unused grp, os_ref_count_t count) in os_ref_init_count()
135 qual struct os_refgrp __attribute__((section("__DATA,__refgrps"))) var = \
138 extern struct os_refgrp var
149 # define os_refgrp_decl(qual, var, name, parent) extern struct os_refgrp var __attribute__((unused))
209 os_ref_init_count_raw(os_ref_atomic_t *rc, struct os_refgrp *grp, os_ref_count_t count) in os_ref_init_count_raw()
221 os_ref_retain_raw(os_ref_atomic_t *rc, struct os_refgrp *grp) in os_ref_retain_raw()
227 os_ref_retain_floor_raw(os_ref_atomic_t *rc, os_ref_count_t f, struct os_refgrp *grp) in os_ref_retain_floor_raw()
233 os_ref_release_raw(os_ref_atomic_t *rc, struct os_refgrp *grp) in os_ref_release_raw()
239 os_ref_release_raw_relaxed(os_ref_atomic_t *rc, struct os_refgrp *grp) in os_ref_release_raw_relaxed()
245 os_ref_release_live_raw(os_ref_atomic_t *rc, struct os_refgrp *grp) in os_ref_release_live_raw()
253 os_ref_retain_try_raw(os_ref_atomic_t *rc, struct os_refgrp *grp) in os_ref_retain_try_raw()
260 struct os_refgrp *grp) in os_ref_retain_floor_try_raw()
266 os_ref_retain_locked_raw(os_ref_atomic_t *rc, struct os_refgrp *grp) in os_ref_retain_locked_raw()
273 struct os_refgrp *grp) in os_ref_retain_floor_locked_raw()
279 os_ref_release_locked_raw(os_ref_atomic_t *rc, struct os_refgrp *grp) in os_ref_release_locked_raw()
306 os_ref_log_fini(struct os_refgrp *grp);
309 os_ref_log_init(struct os_refgrp *grp);
312 os_ref_retain_mask_internal(os_ref_atomic_t *rc, uint32_t n, struct os_refgrp *grp);
314 os_ref_retain_acquire_mask_internal(os_ref_atomic_t *rc, uint32_t n, struct os_refgrp *grp);
317 uint32_t reject_mask, struct os_refgrp *grp) OS_WARN_RESULT;
320 uint32_t reject_mask, struct os_refgrp *grp) OS_WARN_RESULT;
323 os_ref_release_barrier_mask_internal(os_ref_atomic_t *rc, uint32_t n, struct os_refgrp *grp);
325 os_ref_release_relaxed_mask_internal(os_ref_atomic_t *rc, uint32_t n, struct os_refgrp *grp);
346 os_ref_retain_mask(os_ref_atomic_t *rc, uint32_t b, struct os_refgrp *grp) in os_ref_retain_mask()
352 os_ref_retain_acquire_mask(os_ref_atomic_t *rc, uint32_t b, struct os_refgrp *grp) in os_ref_retain_acquire_mask()
359 uint32_t reject_mask, struct os_refgrp *grp) in os_ref_retain_try_mask()
366 uint32_t reject_mask, struct os_refgrp *grp) in os_ref_retain_try_acquire_mask()
372 os_ref_release_raw_mask(os_ref_atomic_t *rc, uint32_t b, struct os_refgrp *grp) in os_ref_release_raw_mask()
378 os_ref_release_raw_relaxed_mask(os_ref_atomic_t *rc, uint32_t b, struct os_refgrp *grp) in os_ref_release_raw_relaxed_mask()
384 os_ref_release_mask(os_ref_atomic_t *rc, uint32_t b, struct os_refgrp *grp) in os_ref_release_mask()
390 os_ref_release_relaxed_mask(os_ref_atomic_t *rc, uint32_t b, struct os_refgrp *grp) in os_ref_release_relaxed_mask()
396 os_ref_release_live_raw_mask(os_ref_atomic_t *rc, uint32_t b, struct os_refgrp *grp) in os_ref_release_live_raw_mask()
406 os_ref_release_live_mask(os_ref_atomic_t *rc, uint32_t b, struct os_refgrp *grp) in os_ref_release_live_mask()