psref_target
struct psref_target sc_psref;
psref_target_init(struct psref_target *target,
const struct psref_target *target)
const struct psref_target *target)
psref_acquire(struct psref *psref, const struct psref_target *target,
psref->psref_target = target;
psref_release(struct psref *psref, const struct psref_target *target,
KASSERTMSG((psref->psref_target == target),
psref->psref_target, target);
KASSERTMSG((pfrom->psref_target->prt_class == class),
pfrom->psref_target->prt_class, class);
pto->psref_target = pfrom->psref_target;
struct psref_target *target;
psreffed_p(struct psref_target *target, struct psref_class *class)
psref_target_destroy(struct psref_target *target, struct psref_class *class)
_psref_held(const struct psref_target *target, struct psref_class *class,
if (psref->psref_target != target)
psref_held(const struct psref_target *target, struct psref_class *class)
static bool _psref_held(const struct psref_target *, struct psref_class *,
struct psref_target bif_psref;
struct psref_target
struct psref_target ifa_psref;
struct psref_target bif_psref;
struct psref_target gv_psref;
struct psref_target iv_psref;
struct psref_target lv_psref;
struct psref_target ifvm_psref;
struct psref_target *nmib_psref = NULL;
struct psref_target *nmib_psref = NULL;
struct psref_target
struct psref_target wgsa_psref;
struct psref_target wgp_psref;
struct psref_target lv_psref;
struct psref_target lp_psref;
struct psref_target psref;
struct psref_target rt_psref;
struct psref_target psref;
bool psref_held(const struct psref_target *, struct psref_class *);
struct psref_target;
const struct psref_target *psref_target;
void psref_target_init(struct psref_target *, struct psref_class *);
void psref_target_destroy(struct psref_target *, struct psref_class *);
void psref_acquire(struct psref *, const struct psref_target *,
void psref_release(struct psref *, const struct psref_target *,