Lines Matching refs:ds

508 	dsl_dataset_t *ds;
561 dsl_dir_phys(dd)->dd_head_dataset_obj, FTAG, &ds));
563 for (zap_cursor_init(zc, os, dsl_dataset_phys(ds)->ds_snapnames_zapobj);
572 dsl_dataset_rele(ds, FTAG);
590 dsl_dataset_t *ds;
594 error = dsl_dataset_hold(dp, ddname, FTAG, &ds);
599 dsl_dataset_rele(ds, FTAG);
603 dd = ds->ds_dir;
608 dsl_dataset_rele(ds, FTAG);
612 dsl_dataset_rele(ds, FTAG);
621 dsl_dataset_t *ds;
624 VERIFY0(dsl_dataset_hold(dp, ddname, FTAG, &ds));
626 spa = dsl_dataset_get_spa(ds);
644 dsl_dir_init_fs_ss_count(ds->ds_dir, tx);
646 dsl_dataset_rele(ds, FTAG);
698 dsl_dataset_t *ds;
717 if (dsl_dataset_hold_obj(dd->dd_pool, obj, FTAG, &ds) != 0)
720 if (dsl_prop_get_ds(ds, "zoned", 8, 1, &zoned, NULL) || zoned) {
724 if (dsl_deleg_access_impl(ds, zfs_prop_to_name(prop), cr) == 0)
728 dsl_dataset_rele(ds, FTAG);
974 dsl_dataset_t *ds;
978 dsl_dir_phys(dd)->dd_origin_obj, FTAG, &ds));
979 dsl_dataset_name(ds, buf);
980 dsl_dataset_rele(ds, FTAG);
1146 dsl_dataset_t *ds = tx->tx_objset->os_dsl_dataset;
1148 error = dsl_dataset_check_quota(ds, checkrefquota,
1358 * ds->ds_reserved and the dsl_dir accounting, so that
1440 dsl_dataset_t *ds;
1444 error = dsl_dataset_hold(dp, ddsqra->ddsqra_name, FTAG, &ds);
1448 error = dsl_prop_predict(ds->ds_dir, "quota",
1451 dsl_dataset_rele(ds, FTAG);
1456 dsl_dataset_rele(ds, FTAG);
1460 mutex_enter(&ds->ds_dir->dd_lock);
1467 towrite = dsl_dir_space_towrite(ds->ds_dir);
1469 (newval < dsl_dir_phys(ds->ds_dir)->dd_reserved ||
1470 newval < dsl_dir_phys(ds->ds_dir)->dd_used_bytes + towrite)) {
1473 mutex_exit(&ds->ds_dir->dd_lock);
1474 dsl_dataset_rele(ds, FTAG);
1483 dsl_dataset_t *ds;
1486 VERIFY0(dsl_dataset_hold(dp, ddsqra->ddsqra_name, FTAG, &ds));
1489 dsl_prop_set_sync_impl(ds, zfs_prop_to_name(ZFS_PROP_QUOTA),
1493 VERIFY0(dsl_prop_get_int_ds(ds,
1497 spa_history_log_internal_ds(ds, "set", tx, "%s=%lld",
1501 dmu_buf_will_dirty(ds->ds_dir->dd_dbuf, tx);
1502 mutex_enter(&ds->ds_dir->dd_lock);
1503 dsl_dir_phys(ds->ds_dir)->dd_quota = newval;
1504 mutex_exit(&ds->ds_dir->dd_lock);
1505 dsl_dataset_rele(ds, FTAG);
1526 dsl_dataset_t *ds;
1531 error = dsl_dataset_hold(dp, ddsqra->ddsqra_name, FTAG, &ds);
1534 dd = ds->ds_dir;
1541 dsl_dataset_rele(ds, FTAG);
1545 error = dsl_prop_predict(ds->ds_dir,
1549 dsl_dataset_rele(ds, FTAG);
1574 dsl_dataset_rele(ds, FTAG);
1605 dsl_dataset_t *ds;
1608 VERIFY0(dsl_dataset_hold(dp, ddsqra->ddsqra_name, FTAG, &ds));
1611 dsl_prop_set_sync_impl(ds,
1616 VERIFY0(dsl_prop_get_int_ds(ds,
1620 spa_history_log_internal_ds(ds, "set", tx, "%s=%lld",
1625 dsl_dir_set_reservation_sync_impl(ds->ds_dir, newval, tx);
1626 dsl_dataset_rele(ds, FTAG);
1680 dsl_valid_rename(dsl_pool_t *dp, dsl_dataset_t *ds, void *arg)
1685 dsl_dataset_name(ds, namebuf);