Lines Matching refs:tx
42 static void dsl_dir_set_reservation_sync(void *arg1, void *arg2, dmu_tx_t *tx);
411 dmu_tx_t *tx) in dsl_dir_create_sync() argument
419 DMU_OT_DSL_DIR, sizeof (dsl_dir_phys_t), tx); in dsl_dir_create_sync()
422 name, sizeof (uint64_t), 1, &ddobj, tx)); in dsl_dir_create_sync()
426 DMU_POOL_ROOT_DATASET, sizeof (uint64_t), 1, &ddobj, tx)); in dsl_dir_create_sync()
429 dmu_buf_will_dirty(dbuf, tx); in dsl_dir_create_sync()
436 DMU_OT_DSL_PROPS, DMU_OT_NONE, 0, tx); in dsl_dir_create_sync()
438 DMU_OT_DSL_DIR_CHILD_MAP, DMU_OT_NONE, 0, tx); in dsl_dir_create_sync()
448 dsl_dir_destroy_check(void *arg1, void *arg2, dmu_tx_t *tx) in dsl_dir_destroy_check() argument
478 dsl_dir_destroy_sync(void *arg1, void *tag, dmu_tx_t *tx) in dsl_dir_destroy_sync() argument
497 dsl_dir_set_reservation_sync(ds, &psa, tx); in dsl_dir_destroy_sync()
504 VERIFY(0 == zap_destroy(mos, dd->dd_phys->dd_child_dir_zapobj, tx)); in dsl_dir_destroy_sync()
505 VERIFY(0 == zap_destroy(mos, dd->dd_phys->dd_props_zapobj, tx)); in dsl_dir_destroy_sync()
506 VERIFY(0 == dsl_deleg_destroy(mos, dd->dd_phys->dd_deleg_zapobj, tx)); in dsl_dir_destroy_sync()
508 dd->dd_parent->dd_phys->dd_child_dir_zapobj, dd->dd_myname, tx)); in dsl_dir_destroy_sync()
512 VERIFY(0 == dmu_object_free(mos, obj, tx)); in dsl_dir_destroy_sync()
565 dsl_dir_dirty(dsl_dir_t *dd, dmu_tx_t *tx) in dsl_dir_dirty() argument
571 if (txg_list_add(&dp->dp_dirty_dirs, dd, tx->tx_txg) == 0) { in dsl_dir_dirty()
586 dsl_dir_sync(dsl_dir_t *dd, dmu_tx_t *tx) in dsl_dir_sync() argument
588 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dir_sync()
590 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dir_sync()
593 ASSERT3U(dd->dd_tempreserved[tx->tx_txg&TXG_MASK], ==, 0); in dsl_dir_sync()
594 dprintf_dd(dd, "txg=%llu towrite=%lluK\n", tx->tx_txg, in dsl_dir_sync()
595 dd->dd_space_towrite[tx->tx_txg&TXG_MASK] / 1024); in dsl_dir_sync()
596 dd->dd_space_towrite[tx->tx_txg&TXG_MASK] = 0; in dsl_dir_sync()
695 dmu_tx_t *tx, boolean_t first) in dsl_dir_tempreserve_impl() argument
697 uint64_t txg = tx->tx_txg; in dsl_dir_tempreserve_impl()
725 if (first && tx->tx_objset) { in dsl_dir_tempreserve_impl()
727 dsl_dataset_t *ds = tx->tx_objset->os_dsl_dataset; in dsl_dir_tempreserve_impl()
801 parent_rsrv, netfree, ismos, TRUE, tr_list, tx, FALSE)); in dsl_dir_tempreserve_impl()
815 uint64_t fsize, uint64_t usize, void **tr_cookiep, dmu_tx_t *tx) in dsl_dir_tempreserve_space() argument
831 err = arc_tempreserve_space(lsize, tx->tx_txg); in dsl_dir_tempreserve_space()
839 err = dsl_pool_tempreserve_space(dd->dd_pool, asize, tx); in dsl_dir_tempreserve_space()
842 txg_delay(dd->dd_pool, tx->tx_txg, 1); in dsl_dir_tempreserve_space()
857 FALSE, asize > usize, tr_list, tx, TRUE); in dsl_dir_tempreserve_space()
861 dsl_dir_tempreserve_clear(tr_list, tx); in dsl_dir_tempreserve_space()
873 dsl_dir_tempreserve_clear(void *tr_cookie, dmu_tx_t *tx) in dsl_dir_tempreserve_clear() argument
875 int txgidx = tx->tx_txg & TXG_MASK; in dsl_dir_tempreserve_clear()
879 ASSERT3U(tx->tx_txg, !=, 0); in dsl_dir_tempreserve_clear()
886 dsl_pool_tempreserve_clear(tr->tr_dp, tr->tr_size, tx); in dsl_dir_tempreserve_clear()
904 dsl_dir_willuse_space_impl(dsl_dir_t *dd, int64_t space, dmu_tx_t *tx) in dsl_dir_willuse_space_impl() argument
911 dd->dd_space_towrite[tx->tx_txg & TXG_MASK] += space; in dsl_dir_willuse_space_impl()
918 dsl_dir_dirty(dd, tx); in dsl_dir_willuse_space_impl()
922 dsl_dir_willuse_space_impl(dd->dd_parent, parent_space, tx); in dsl_dir_willuse_space_impl()
931 dsl_dir_willuse_space(dsl_dir_t *dd, int64_t space, dmu_tx_t *tx) in dsl_dir_willuse_space() argument
933 dsl_pool_willuse_space(dd->dd_pool, space, tx); in dsl_dir_willuse_space()
934 dsl_dir_willuse_space_impl(dd, space, tx); in dsl_dir_willuse_space()
940 int64_t used, int64_t compressed, int64_t uncompressed, dmu_tx_t *tx) in dsl_dir_diduse_space() argument
945 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dir_diduse_space()
948 dsl_dir_dirty(dd, tx); in dsl_dir_diduse_space()
979 accounted_delta, compressed, uncompressed, tx); in dsl_dir_diduse_space()
982 DD_USED_CHILD_RSRV, DD_USED_CHILD, tx); in dsl_dir_diduse_space()
988 dd_used_t oldtype, dd_used_t newtype, dmu_tx_t *tx) in dsl_dir_transfer_space() argument
992 ASSERT(dmu_tx_is_syncing(tx)); in dsl_dir_transfer_space()
999 dsl_dir_dirty(dd, tx); in dsl_dir_transfer_space()
1013 dsl_dir_set_quota_check(void *arg1, void *arg2, dmu_tx_t *tx) in dsl_dir_set_quota_check() argument
1035 if ((dmu_tx_is_syncing(tx) || towrite == 0) && in dsl_dir_set_quota_check()
1047 dsl_dir_set_quota_sync(void *arg1, void *arg2, dmu_tx_t *tx) in dsl_dir_set_quota_sync() argument
1054 dsl_prop_set_sync(ds, psa, tx); in dsl_dir_set_quota_sync()
1057 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dir_set_quota_sync()
1064 tx, "%lld dataset = %llu ", in dsl_dir_set_quota_sync()
1105 dsl_dir_set_reservation_check(void *arg1, void *arg2, dmu_tx_t *tx) in dsl_dir_set_reservation_check() argument
1123 if (!dmu_tx_is_syncing(tx)) in dsl_dir_set_reservation_check()
1152 dsl_dir_set_reservation_sync(void *arg1, void *arg2, dmu_tx_t *tx) in dsl_dir_set_reservation_sync() argument
1161 dsl_prop_set_sync(ds, psa, tx); in dsl_dir_set_reservation_sync()
1164 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dir_set_reservation_sync()
1175 delta, 0, 0, tx); in dsl_dir_set_reservation_sync()
1180 tx, "%lld dataset = %llu", in dsl_dir_set_reservation_sync()
1250 dsl_dir_rename_check(void *arg1, void *arg2, dmu_tx_t *tx) in dsl_dir_rename_check() argument
1266 if (dmu_tx_is_syncing(tx) && dmu_buf_refcount(dd->dd_dbuf) > 1) in dsl_dir_rename_check()
1295 dsl_dir_rename_sync(void *arg1, void *arg2, dmu_tx_t *tx) in dsl_dir_rename_sync() argument
1309 -dd->dd_phys->dd_uncompressed_bytes, tx); in dsl_dir_rename_sync()
1313 dd->dd_phys->dd_uncompressed_bytes, tx); in dsl_dir_rename_sync()
1320 -unused_rsrv, 0, 0, tx); in dsl_dir_rename_sync()
1322 unused_rsrv, 0, 0, tx); in dsl_dir_rename_sync()
1326 dmu_buf_will_dirty(dd->dd_dbuf, tx); in dsl_dir_rename_sync()
1330 dd->dd_myname, tx); in dsl_dir_rename_sync()
1341 dd->dd_myname, 8, 1, &dd->dd_object, tx); in dsl_dir_rename_sync()
1345 tx, "dataset = %llu", dd->dd_phys->dd_head_dataset_obj); in dsl_dir_rename_sync()