txg_list_t
txg_list_t *tl = &vd->vdev_ms_list;
txg_list_t *task_list = (early) ?
txg_list_t *task_list = (early) ?
txg_list_t dp_dirty_datasets;
txg_list_t dp_dirty_zilogs;
txg_list_t dp_dirty_dirs;
txg_list_t dp_sync_tasks;
txg_list_t dp_early_sync_tasks;
txg_list_t spa_vdev_txg_list; /* per-txg dirty vdev list */
extern void txg_list_create(txg_list_t *tl, spa_t *spa, size_t offset);
extern void txg_list_destroy(txg_list_t *tl);
extern boolean_t txg_list_empty(txg_list_t *tl, uint64_t txg);
extern boolean_t txg_all_lists_empty(txg_list_t *tl);
extern boolean_t txg_list_add(txg_list_t *tl, void *p, uint64_t txg);
extern boolean_t txg_list_add_tail(txg_list_t *tl, void *p, uint64_t txg);
extern void *txg_list_remove(txg_list_t *tl, uint64_t txg);
extern void *txg_list_remove_this(txg_list_t *tl, void *p, uint64_t txg);
extern boolean_t txg_list_member(txg_list_t *tl, void *p, uint64_t txg);
extern void *txg_list_head(txg_list_t *tl, uint64_t txg);
extern void *txg_list_next(txg_list_t *tl, void *p, uint64_t txg);
txg_list_t vdev_ms_list; /* per-txg dirty metaslab lists */
txg_list_t vdev_dtl_list; /* per-txg dirty DTL lists */
txg_list_create(txg_list_t *tl, spa_t *spa, size_t offset)
txg_list_destroy(txg_list_t *tl)
txg_list_empty(txg_list_t *tl, uint64_t txg)
txg_all_lists_empty(txg_list_t *tl)
txg_list_add(txg_list_t *tl, void *p, uint64_t txg)
txg_list_add_tail(txg_list_t *tl, void *p, uint64_t txg)
txg_list_remove(txg_list_t *tl, uint64_t txg)
txg_list_remove_this(txg_list_t *tl, void *p, uint64_t txg)
txg_list_member(txg_list_t *tl, void *p, uint64_t txg)
txg_list_head(txg_list_t *tl, uint64_t txg)
txg_list_next(txg_list_t *tl, void *p, uint64_t txg)