• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/

Lines Matching refs:ds

349 	dsl_dataset_t *ds;
373 dsl_dir_phys(dd)->dd_head_dataset_obj, FTAG, &ds);
376 dsl_dataset_phys(ds)->ds_prev_snap_obj, dp,
378 dsl_dataset_rele(ds, FTAG);
548 dsl_dataset_t *ds;
597 VERIFY0(dsl_dataset_hold_obj(dp, obj, FTAG, &ds));
601 rrw_enter(&ds->ds_bp_rwlock, RW_READER, FTAG);
602 os = dmu_objset_create_impl(dp->dp_spa, ds,
603 dsl_dataset_get_blkptr(ds), DMU_OST_ZFS, tx);
604 rrw_exit(&ds->ds_bp_rwlock, FTAG);
608 dsl_dataset_rele(ds, FTAG);
687 dsl_dataset_t *ds;
717 while ((ds = txg_list_remove(&dp->dp_dirty_datasets, txg)) != NULL) {
723 ASSERT(!list_link_active(&ds->ds_synced_link));
724 list_insert_tail(&synced_datasets, ds);
725 dsl_dataset_sync(ds, zio, tx);
754 for (ds = list_head(&synced_datasets); ds != NULL;
755 ds = list_next(&synced_datasets, ds)) {
756 dmu_objset_do_userquota_updates(ds->ds_objset, tx);
768 while ((ds = txg_list_remove(&dp->dp_dirty_datasets, txg)) != NULL) {
769 ASSERT(list_link_active(&ds->ds_synced_link));
770 dmu_buf_rele(ds->ds_dbuf, ds);
771 dsl_dataset_sync(ds, zio, tx);
782 while ((ds = list_remove_head(&synced_datasets)) != NULL) {
783 dsl_dataset_sync_done(ds, tx);
840 dsl_dataset_t *ds = dmu_objset_ds(zilog->zl_os);
850 dmu_buf_rele(ds->ds_dbuf, zilog);
980 dsl_dataset_t *ds, *prev = NULL;
983 err = dsl_dataset_hold_obj(dp, hds->ds_object, FTAG, &ds);
987 while (dsl_dataset_phys(ds)->ds_prev_snap_obj != 0) {
989 dsl_dataset_phys(ds)->ds_prev_snap_obj, FTAG, &prev);
991 dsl_dataset_rele(ds, FTAG);
995 if (dsl_dataset_phys(prev)->ds_next_snap_obj != ds->ds_object)
997 dsl_dataset_rele(ds, FTAG);
998 ds = prev;
1009 rrw_enter(&ds->ds_bp_rwlock, RW_READER, FTAG);
1011 rrw_exit(&ds->ds_bp_rwlock, FTAG);
1014 if (ds->ds_object == prev->ds_object) {
1015 dsl_dataset_rele(ds, FTAG);
1019 dmu_buf_will_dirty(ds->ds_dbuf, tx);
1020 dsl_dataset_phys(ds)->ds_prev_snap_obj = prev->ds_object;
1021 dsl_dataset_phys(ds)->ds_prev_snap_txg =
1024 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx);
1025 dsl_dir_phys(ds->ds_dir)->dd_origin_obj = prev->ds_object;
1030 if (dsl_dataset_phys(ds)->ds_next_snap_obj == 0) {
1031 ASSERT(ds->ds_prev == NULL);
1033 dsl_dataset_phys(ds)->ds_prev_snap_obj,
1034 ds, &ds->ds_prev));
1038 ASSERT3U(dsl_dir_phys(ds->ds_dir)->dd_origin_obj, ==, prev->ds_object);
1039 ASSERT3U(dsl_dataset_phys(ds)->ds_prev_snap_obj, ==, prev->ds_object);
1048 dsl_dataset_phys(prev)->ds_next_clones_obj, ds->ds_object, tx));
1050 dsl_dataset_rele(ds, FTAG);
1068 upgrade_dir_clones_cb(dsl_pool_t *dp, dsl_dataset_t *ds, void *arg)
1073 if (dsl_dir_phys(ds->ds_dir)->dd_origin_obj != 0) {
1077 dsl_dir_phys(ds->ds_dir)->dd_origin_obj, FTAG, &origin));
1088 ds->ds_object, tx));
1124 dsl_dataset_t *ds;
1130 /* create the origin dir, ds, & snap-ds */
1133 VERIFY0(dsl_dataset_hold_obj(dp, dsobj, FTAG, &ds));
1134 dsl_dataset_snapshot_sync_impl(ds, ORIGIN_DIR_NAME, tx);
1135 VERIFY0(dsl_dataset_hold_obj(dp, dsl_dataset_phys(ds)->ds_prev_snap_obj,
1137 dsl_dataset_rele(ds, FTAG);