zthr_t
static zthr_t *arc_reap_zthr;
static zthr_t *arc_adjust_zthr;
arc_adjust_cb_check(void *arg, zthr_t *zthr)
arc_adjust_cb(void *arg, zthr_t *zthr)
arc_reap_cb_check(void *arg, zthr_t *zthr)
arc_reap_cb(void *arg, zthr_t *zthr)
zthr_t *condense_thread = spa->spa_condense_zthr;
zthr_t *discard_thread = spa->spa_checkpoint_discard_zthr;
zthr_t *condense_thread = spa->spa_condense_zthr;
zthr_t *discard_thread = spa->spa_checkpoint_discard_zthr;
spa_checkpoint_discard_thread_check(void *arg, zthr_t *zthr)
spa_checkpoint_discard_thread(void *arg, zthr_t *zthr)
boolean_t spa_checkpoint_discard_thread_check(void *, zthr_t *);
void spa_checkpoint_discard_thread(void *, zthr_t *);
zthr_t *spa_condense_zthr; /* zthr doing condense. */
zthr_t *spa_checkpoint_discard_zthr;
typedef void (zthr_func_t)(void *, zthr_t *);
typedef boolean_t (zthr_checkfunc_t)(void *, zthr_t *);
extern zthr_t *zthr_create(zthr_checkfunc_t checkfunc,
extern zthr_t *zthr_create_timer(zthr_checkfunc_t *checkfunc,
extern void zthr_destroy(zthr_t *t);
extern void zthr_wakeup(zthr_t *t);
extern void zthr_cancel(zthr_t *t);
extern void zthr_resume(zthr_t *t);
extern boolean_t zthr_iscancelled(zthr_t *t);
uint32_t *obsolete_counts, uint64_t start_index, zthr_t *zthr)
spa_condense_indirect_thread_check(void *arg, zthr_t *zthr)
spa_condense_indirect_thread(void *arg, zthr_t *zthr)
zthr_t *t = arg;
zthr_t *
zthr_t *
zthr_t *t = kmem_zalloc(sizeof (*t), KM_SLEEP);
zthr_destroy(zthr_t *t)
zthr_wakeup(zthr_t *t)
zthr_cancel(zthr_t *t)
zthr_resume(zthr_t *t)
zthr_iscancelled(zthr_t *t)