txg_list_add
if (txg_list_add(&dp->dp_dirty_datasets, ds, tx->tx_txg)) {
if (txg_list_add(&dp->dp_dirty_dirs, dd, tx->tx_txg)) {
extern boolean_t txg_list_add(txg_list_t *tl, void *p, uint64_t txg);
(void) txg_list_add(&tvd->vdev_ms_list, msp, t);
(void) txg_list_add(&tvd->vdev_dtl_list, vd, t);
(void) txg_list_add(&spa->spa_vdev_txg_list, tvd, t);
(void) txg_list_add(&vd->vdev_ms_list, arg, txg);
(void) txg_list_add(&vd->vdev_dtl_list, arg, txg);
(void) txg_list_add(&vd->vdev_spa->spa_vdev_txg_list, vd, txg);
(void) txg_list_add(&vd->vdev_ms_list, msp, TXG_CLEAN(txg));
(void) txg_list_add(&spa->spa_vdev_txg_list, vd, TXG_CLEAN(txg));
if (txg_list_add(&dp->dp_dirty_zilogs, zilog, txg)) {