Lines Matching refs:tx
448 dsl_pool_create_obsolete_bpobj(dsl_pool_t *dp, dmu_tx_t *tx) in dsl_pool_create_obsolete_bpobj() argument
457 obj = bpobj_alloc(dp->dp_meta_objset, SPA_OLD_MAXBLOCKSIZE, tx); in dsl_pool_create_obsolete_bpobj()
460 DMU_POOL_OBSOLETE_BPOBJ, sizeof (uint64_t), 1, &obj, tx)); in dsl_pool_create_obsolete_bpobj()
461 spa_feature_incr(dp->dp_spa, SPA_FEATURE_OBSOLETE_COUNTS, tx); in dsl_pool_create_obsolete_bpobj()
465 dsl_pool_destroy_obsolete_bpobj(dsl_pool_t *dp, dmu_tx_t *tx) in dsl_pool_destroy_obsolete_bpobj() argument
467 spa_feature_decr(dp->dp_spa, SPA_FEATURE_OBSOLETE_COUNTS, tx); in dsl_pool_destroy_obsolete_bpobj()
470 DMU_POOL_OBSOLETE_BPOBJ, tx)); in dsl_pool_destroy_obsolete_bpobj()
472 dp->dp_obsolete_bpobj.bpo_object, tx); in dsl_pool_destroy_obsolete_bpobj()
482 dmu_tx_t *tx = dmu_tx_create_assigned(dp, txg); in dsl_pool_create() local
495 NULL, &dp->dp_meta_rootbp, DMU_OST_META, tx); in dsl_pool_create()
500 DMU_OT_OBJECT_DIRECTORY, DMU_OT_NONE, 0, tx); in dsl_pool_create()
507 dp->dp_root_dir_obj = dsl_dir_create_sync(dp, NULL, NULL, tx); in dsl_pool_create()
512 (void) dsl_dir_create_sync(dp, dp->dp_root_dir, MOS_DIR_NAME, tx); in dsl_pool_create()
519 FREE_DIR_NAME, tx); in dsl_pool_create()
524 obj = bpobj_alloc(dp->dp_meta_objset, SPA_OLD_MAXBLOCKSIZE, tx); in dsl_pool_create()
526 DMU_POOL_FREE_BPOBJ, sizeof (uint64_t), 1, &obj, tx) == 0); in dsl_pool_create()
532 dsl_pool_create_origin(dp, tx); in dsl_pool_create()
539 spa_feature_create_zap_objects(spa, tx); in dsl_pool_create()
543 spa_feature_enable(spa, SPA_FEATURE_ENCRYPTION, tx); in dsl_pool_create()
546 obj = dsl_dataset_create_sync_dd(dp->dp_root_dir, NULL, dcp, 0, tx); in dsl_pool_create()
553 dsl_dataset_get_blkptr(ds), DMU_OST_ZFS, tx); in dsl_pool_create()
556 zfs_create_fs(os, kcred, zplprops, tx); in dsl_pool_create()
560 dmu_tx_commit(tx); in dsl_pool_create()
583 dsl_pool_sync_mos(dsl_pool_t *dp, dmu_tx_t *tx) in dsl_pool_sync_mos() argument
586 dmu_objset_sync(dp->dp_meta_objset, zio, tx); in dsl_pool_sync_mos()
588 dmu_objset_sync_done(dp->dp_meta_objset, tx); in dsl_pool_sync_mos()
680 dmu_tx_t *tx; in dsl_pool_sync() local
689 tx = dmu_tx_create_assigned(dp, txg); in dsl_pool_sync()
703 dsl_sync_task_sync(dst, tx); in dsl_pool_sync()
721 dsl_dataset_sync(ds, rio, tx); in dsl_pool_sync()
743 dmu_objset_sync_done(ds->ds_objset, tx); in dsl_pool_sync()
760 dsl_dataset_sync(ds, rio, tx); in dsl_pool_sync()
793 dsl_dataset_sync_done(ds, tx); in dsl_pool_sync()
798 dsl_dir_sync(dd, tx); in dsl_pool_sync()
811 dp->dp_mos_uncompressed_delta, tx); in dsl_pool_sync()
818 dsl_pool_sync_mos(dp, tx); in dsl_pool_sync()
853 dsl_sync_task_sync(dst, tx); in dsl_pool_sync()
856 dmu_tx_commit(tx); in dsl_pool_sync()
991 dsl_pool_dirty_space(dsl_pool_t *dp, int64_t space, dmu_tx_t *tx) in dsl_pool_dirty_space() argument
995 dp->dp_dirty_pertxg[tx->tx_txg & TXG_MASK] += space; in dsl_pool_dirty_space()
997 boolean_t needsync = !dmu_tx_is_syncing(tx) && in dsl_pool_dirty_space()
998 dsl_pool_need_dirty_sync(dp, tx->tx_txg); in dsl_pool_dirty_space()
1002 txg_kick(dp, tx->tx_txg); in dsl_pool_dirty_space()
1028 dmu_tx_t *tx = arg; in upgrade_clones_cb() local
1068 dmu_buf_will_dirty(ds->ds_dbuf, tx); in upgrade_clones_cb()
1073 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx); in upgrade_clones_cb()
1076 dmu_buf_will_dirty(prev->ds_dbuf, tx); in upgrade_clones_cb()
1091 dmu_buf_will_dirty(prev->ds_dbuf, tx); in upgrade_clones_cb()
1094 DMU_OT_NEXT_CLONES, DMU_OT_NONE, 0, tx); in upgrade_clones_cb()
1097 dsl_dataset_phys(prev)->ds_next_clones_obj, ds->ds_object, tx)); in upgrade_clones_cb()
1106 dsl_pool_upgrade_clones(dsl_pool_t *dp, dmu_tx_t *tx) in dsl_pool_upgrade_clones() argument
1108 ASSERT(dmu_tx_is_syncing(tx)); in dsl_pool_upgrade_clones()
1112 tx, DS_FIND_CHILDREN | DS_FIND_SERIALIZE)); in dsl_pool_upgrade_clones()
1118 dmu_tx_t *tx = arg; in upgrade_dir_clones_cb() local
1128 dmu_buf_will_dirty(origin->ds_dir->dd_dbuf, tx); in upgrade_dir_clones_cb()
1131 0, tx); in upgrade_dir_clones_cb()
1136 ds->ds_object, tx)); in upgrade_dir_clones_cb()
1144 dsl_pool_upgrade_dir_clones(dsl_pool_t *dp, dmu_tx_t *tx) in dsl_pool_upgrade_dir_clones() argument
1148 ASSERT(dmu_tx_is_syncing(tx)); in dsl_pool_upgrade_dir_clones()
1150 (void) dsl_dir_create_sync(dp, dp->dp_root_dir, FREE_DIR_NAME, tx); in dsl_pool_upgrade_dir_clones()
1160 SPA_OLD_MAXBLOCKSIZE, DMU_OT_BPOBJ_HDR, sizeof (bpobj_phys_t), tx); in dsl_pool_upgrade_dir_clones()
1162 DMU_POOL_FREE_BPOBJ, sizeof (uint64_t), 1, &obj, tx)); in dsl_pool_upgrade_dir_clones()
1166 upgrade_dir_clones_cb, tx, DS_FIND_CHILDREN | DS_FIND_SERIALIZE)); in dsl_pool_upgrade_dir_clones()
1170 dsl_pool_create_origin(dsl_pool_t *dp, dmu_tx_t *tx) in dsl_pool_create_origin() argument
1175 ASSERT(dmu_tx_is_syncing(tx)); in dsl_pool_create_origin()
1181 NULL, 0, kcred, NULL, tx); in dsl_pool_create_origin()
1183 dsl_dataset_snapshot_sync_impl(ds, ORIGIN_DIR_NAME, tx); in dsl_pool_create_origin()
1249 dsl_pool_user_hold_create_obj(dsl_pool_t *dp, dmu_tx_t *tx) in dsl_pool_user_hold_create_obj() argument
1254 ASSERT(dmu_tx_is_syncing(tx)); in dsl_pool_user_hold_create_obj()
1257 DMU_POOL_DIRECTORY_OBJECT, DMU_POOL_TMP_USERREFS, tx); in dsl_pool_user_hold_create_obj()
1262 const char *tag, uint64_t now, dmu_tx_t *tx, boolean_t holding) in dsl_pool_user_hold_rele_impl() argument
1270 ASSERT(dmu_tx_is_syncing(tx)); in dsl_pool_user_hold_rele_impl()
1278 dsl_pool_user_hold_create_obj(dp, tx); in dsl_pool_user_hold_rele_impl()
1287 error = zap_add(mos, zapobj, name, 8, 1, &now, tx); in dsl_pool_user_hold_rele_impl()
1289 error = zap_remove(mos, zapobj, name, tx); in dsl_pool_user_hold_rele_impl()
1300 uint64_t now, dmu_tx_t *tx) in dsl_pool_user_hold() argument
1302 return (dsl_pool_user_hold_rele_impl(dp, dsobj, tag, now, tx, B_TRUE)); in dsl_pool_user_hold()
1310 dmu_tx_t *tx) in dsl_pool_user_release() argument
1313 tx, B_FALSE)); in dsl_pool_user_release()