zfs_refcount_t
zfs_refcount_t size;
zfs_refcount_t spc_refcnt; /* refcount for memory management */
sizeof (zfs_refcount_t), KM_SLEEP);
sizeof (zfs_refcount_t));
sizeof (zfs_refcount_t), KM_SLEEP);
sizeof (zfs_refcount_t));
zfs_refcount_destroy(zfs_refcount_t *rc)
zfs_refcount_is_zero(zfs_refcount_t *rc)
zfs_refcount_count(zfs_refcount_t *rc)
zfs_refcount_add_many(zfs_refcount_t *rc, uint64_t number, const void *holder)
zfs_refcount_add(zfs_refcount_t *rc, const void *holder)
zfs_refcount_add_few(zfs_refcount_t *rc, uint64_t number, const void *holder)
zfs_refcount_remove_many(zfs_refcount_t *rc, uint64_t number,
zfs_refcount_remove(zfs_refcount_t *rc, const void *holder)
zfs_refcount_remove_few(zfs_refcount_t *rc, uint64_t number, const void *holder)
zfs_refcount_transfer(zfs_refcount_t *dst, zfs_refcount_t *src)
zfs_refcount_transfer_ownership_many(zfs_refcount_t *rc, uint64_t number,
zfs_refcount_transfer_ownership(zfs_refcount_t *rc, const void *current_holder,
zfs_refcount_held(zfs_refcount_t *rc, const void *holder)
zfs_refcount_not_held(zfs_refcount_t *rc, const void *holder)
zfs_refcount_create(zfs_refcount_t *rc)
zfs_refcount_create_tracked(zfs_refcount_t *rc)
zfs_refcount_create_untracked(zfs_refcount_t *rc)
zfs_refcount_destroy_many(zfs_refcount_t *rc, uint64_t number)
zfs_refcount_t abd_children;
zfs_refcount_t b_refcnt;
zfs_refcount_t l2ad_alloc; /* allocated bytes */
zfs_refcount_t l2ad_lb_asize;
zfs_refcount_t l2ad_lb_count;
zfs_refcount_t arcs_esize[ARC_BUFC_NUMTYPES];
zfs_refcount_t arcs_size;
zfs_refcount_t db_holds;
zfs_refcount_t txh_space_towrite;
zfs_refcount_t txh_memory_tohold;
zfs_refcount_t zs_blocks; /* number of pending blocks in the stream */
zfs_refcount_t dn_tx_holds;
zfs_refcount_t dn_holds;
zfs_refcount_t dck_holds;
zfs_refcount_t km_refcnt;
zfs_refcount_t wk_refcnt;
zfs_refcount_t ds_longholds;
zfs_refcount_t *mc_alloc_slots;
zfs_refcount_t *mg_alloc_queue_depth;
void zfs_refcount_transfer_ownership(zfs_refcount_t *, const void *,
void zfs_refcount_transfer_ownership_many(zfs_refcount_t *, uint64_t,
boolean_t zfs_refcount_held(zfs_refcount_t *, const void *);
boolean_t zfs_refcount_not_held(zfs_refcount_t *, const void *);
void zfs_refcount_create(zfs_refcount_t *);
void zfs_refcount_create_untracked(zfs_refcount_t *);
void zfs_refcount_create_tracked(zfs_refcount_t *);
void zfs_refcount_destroy(zfs_refcount_t *);
void zfs_refcount_destroy_many(zfs_refcount_t *, uint64_t);
int zfs_refcount_is_zero(zfs_refcount_t *);
int64_t zfs_refcount_count(zfs_refcount_t *);
int64_t zfs_refcount_add(zfs_refcount_t *, const void *);
int64_t zfs_refcount_remove(zfs_refcount_t *, const void *);
void zfs_refcount_add_few(zfs_refcount_t *, uint64_t, const void *);
void zfs_refcount_remove_few(zfs_refcount_t *, uint64_t, const void *);
int64_t zfs_refcount_add_many(zfs_refcount_t *, uint64_t, const void *);
int64_t zfs_refcount_remove_many(zfs_refcount_t *, uint64_t, const void *);
void zfs_refcount_transfer(zfs_refcount_t *, zfs_refcount_t *);
zfs_refcount_t rr_anon_rcount;
zfs_refcount_t rr_linked_rcount;
zfs_refcount_t sa_refcount;
zfs_refcount_t scl_count;
zfs_refcount_t spa_refcount; /* number of opens */
int add, zfs_refcount_t *towrite, zfs_refcount_t *tooverwrite);