Lines Matching defs:tx

447 dsl_pool_create_obsolete_bpobj(dsl_pool_t *dp, dmu_tx_t *tx)
456 obj = bpobj_alloc(dp->dp_meta_objset, SPA_OLD_MAXBLOCKSIZE, tx);
459 DMU_POOL_OBSOLETE_BPOBJ, sizeof (uint64_t), 1, &obj, tx));
460 spa_feature_incr(dp->dp_spa, SPA_FEATURE_OBSOLETE_COUNTS, tx);
464 dsl_pool_destroy_obsolete_bpobj(dsl_pool_t *dp, dmu_tx_t *tx)
466 spa_feature_decr(dp->dp_spa, SPA_FEATURE_OBSOLETE_COUNTS, tx);
469 DMU_POOL_OBSOLETE_BPOBJ, tx));
471 dp->dp_obsolete_bpobj.bpo_object, tx);
481 dmu_tx_t *tx = dmu_tx_create_assigned(dp, txg);
494 NULL, &dp->dp_meta_rootbp, DMU_OST_META, tx);
499 DMU_OT_OBJECT_DIRECTORY, DMU_OT_NONE, 0, tx);
506 dp->dp_root_dir_obj = dsl_dir_create_sync(dp, NULL, NULL, tx);
511 (void) dsl_dir_create_sync(dp, dp->dp_root_dir, MOS_DIR_NAME, tx);
518 FREE_DIR_NAME, tx);
523 obj = bpobj_alloc(dp->dp_meta_objset, SPA_OLD_MAXBLOCKSIZE, tx);
525 DMU_POOL_FREE_BPOBJ, sizeof (uint64_t), 1, &obj, tx) == 0);
531 dsl_pool_create_origin(dp, tx);
538 spa_feature_create_zap_objects(spa, tx);
542 spa_feature_enable(spa, SPA_FEATURE_ENCRYPTION, tx);
545 obj = dsl_dataset_create_sync_dd(dp->dp_root_dir, NULL, dcp, 0, tx);
552 dsl_dataset_get_blkptr(ds), DMU_OST_ZFS, tx);
555 zfs_create_fs(os, kcred, zplprops, tx);
559 dmu_tx_commit(tx);
582 dsl_pool_sync_mos(dsl_pool_t *dp, dmu_tx_t *tx)
585 dmu_objset_sync(dp->dp_meta_objset, zio, tx);
587 dmu_objset_sync_done(dp->dp_meta_objset, tx);
679 dmu_tx_t *tx;
688 tx = dmu_tx_create_assigned(dp, txg);
702 dsl_sync_task_sync(dst, tx);
720 dsl_dataset_sync(ds, rio, tx);
742 dmu_objset_sync_done(ds->ds_objset, tx);
759 dsl_dataset_sync(ds, rio, tx);
792 dsl_dataset_sync_done(ds, tx);
797 dsl_dir_sync(dd, tx);
810 dp->dp_mos_uncompressed_delta, tx);
817 dsl_pool_sync_mos(dp, tx);
852 dsl_sync_task_sync(dst, tx);
855 dmu_tx_commit(tx);
990 dsl_pool_dirty_space(dsl_pool_t *dp, int64_t space, dmu_tx_t *tx)
994 dp->dp_dirty_pertxg[tx->tx_txg & TXG_MASK] += space;
996 boolean_t needsync = !dmu_tx_is_syncing(tx) &&
997 dsl_pool_need_dirty_sync(dp, tx->tx_txg);
1001 txg_kick(dp, tx->tx_txg);
1027 dmu_tx_t *tx = arg;
1067 dmu_buf_will_dirty(ds->ds_dbuf, tx);
1072 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx);
1075 dmu_buf_will_dirty(prev->ds_dbuf, tx);
1090 dmu_buf_will_dirty(prev->ds_dbuf, tx);
1093 DMU_OT_NEXT_CLONES, DMU_OT_NONE, 0, tx);
1096 dsl_dataset_phys(prev)->ds_next_clones_obj, ds->ds_object, tx));
1105 dsl_pool_upgrade_clones(dsl_pool_t *dp, dmu_tx_t *tx)
1107 ASSERT(dmu_tx_is_syncing(tx));
1111 tx, DS_FIND_CHILDREN | DS_FIND_SERIALIZE));
1117 dmu_tx_t *tx = arg;
1127 dmu_buf_will_dirty(origin->ds_dir->dd_dbuf, tx);
1130 0, tx);
1135 ds->ds_object, tx));
1143 dsl_pool_upgrade_dir_clones(dsl_pool_t *dp, dmu_tx_t *tx)
1147 ASSERT(dmu_tx_is_syncing(tx));
1149 (void) dsl_dir_create_sync(dp, dp->dp_root_dir, FREE_DIR_NAME, tx);
1159 SPA_OLD_MAXBLOCKSIZE, DMU_OT_BPOBJ_HDR, sizeof (bpobj_phys_t), tx);
1161 DMU_POOL_FREE_BPOBJ, sizeof (uint64_t), 1, &obj, tx));
1165 upgrade_dir_clones_cb, tx, DS_FIND_CHILDREN | DS_FIND_SERIALIZE));
1169 dsl_pool_create_origin(dsl_pool_t *dp, dmu_tx_t *tx)
1174 ASSERT(dmu_tx_is_syncing(tx));
1180 NULL, 0, kcred, NULL, tx);
1182 dsl_dataset_snapshot_sync_impl(ds, ORIGIN_DIR_NAME, tx);
1248 dsl_pool_user_hold_create_obj(dsl_pool_t *dp, dmu_tx_t *tx)
1253 ASSERT(dmu_tx_is_syncing(tx));
1256 DMU_POOL_DIRECTORY_OBJECT, DMU_POOL_TMP_USERREFS, tx);
1261 const char *tag, uint64_t now, dmu_tx_t *tx, boolean_t holding)
1269 ASSERT(dmu_tx_is_syncing(tx));
1277 dsl_pool_user_hold_create_obj(dp, tx);
1286 error = zap_add(mos, zapobj, name, 8, 1, &now, tx);
1288 error = zap_remove(mos, zapobj, name, tx);
1299 uint64_t now, dmu_tx_t *tx)
1301 return (dsl_pool_user_hold_rele_impl(dp, dsobj, tag, now, tx, B_TRUE));
1309 dmu_tx_t *tx)
1312 tx, B_FALSE));