Lines Matching refs:ds

50 #define	DS_IS_INCONSISTENT(ds)	\
51 ((ds)->ds_phys->ds_flags & DS_FLAG_INCONSISTENT)
70 #define DS_IS_DEFER_DESTROY(ds) \
71 ((ds)->ds_phys->ds_flags & DS_FLAG_DEFER_DESTROY)
157 * Long holds prevent the ds from being destroyed; they allow the
158 * ds to remain held even after dropping the dp_config_rwlock.
186 #define dsl_dataset_is_snapshot(ds) \
187 ((ds)->ds_phys->ds_num_children != 0)
189 #define DS_UNIQUE_IS_ACCURATE(ds) \
190 (((ds)->ds_phys->ds_flags & DS_FLAG_UNIQUE_ACCURATE) != 0)
196 void dsl_dataset_rele(dsl_dataset_t *ds, void *tag);
201 void dsl_dataset_disown(dsl_dataset_t *ds, void *tag);
202 void dsl_dataset_name(dsl_dataset_t *ds, char *name);
203 boolean_t dsl_dataset_tryown(dsl_dataset_t *ds, void *tag);
217 blkptr_t *dsl_dataset_get_blkptr(dsl_dataset_t *ds);
218 void dsl_dataset_set_blkptr(dsl_dataset_t *ds, blkptr_t *bp, dmu_tx_t *tx);
220 spa_t *dsl_dataset_get_spa(dsl_dataset_t *ds);
222 boolean_t dsl_dataset_modified_since_snap(dsl_dataset_t *ds,
227 void dsl_dataset_block_born(dsl_dataset_t *ds, const blkptr_t *bp,
229 int dsl_dataset_block_kill(dsl_dataset_t *ds, const blkptr_t *bp,
231 boolean_t dsl_dataset_block_freeable(dsl_dataset_t *ds, const blkptr_t *bp,
233 uint64_t dsl_dataset_prev_snap_txg(dsl_dataset_t *ds);
235 void dsl_dataset_dirty(dsl_dataset_t *ds, dmu_tx_t *tx);
237 void dsl_dataset_fast_stat(dsl_dataset_t *ds, dmu_objset_stats_t *stat);
238 void dsl_dataset_space(dsl_dataset_t *ds,
241 uint64_t dsl_dataset_fsid_guid(dsl_dataset_t *ds);
246 boolean_t dsl_dataset_is_dirty(dsl_dataset_t *ds);
250 int dsl_dataset_check_quota(dsl_dataset_t *ds, boolean_t check_quota,
260 void dsl_dataset_long_hold(dsl_dataset_t *ds, void *tag);
261 void dsl_dataset_long_rele(dsl_dataset_t *ds, void *tag);
262 boolean_t dsl_dataset_long_held(dsl_dataset_t *ds);
268 int dsl_dataset_snapshot_check_impl(dsl_dataset_t *ds, const char *snapname,
270 void dsl_dataset_snapshot_sync_impl(dsl_dataset_t *ds, const char *snapname,
273 void dsl_dataset_remove_from_next_clones(dsl_dataset_t *ds, uint64_t obj,
275 void dsl_dataset_recalc_head_uniq(dsl_dataset_t *ds);
276 int dsl_dataset_get_snapname(dsl_dataset_t *ds);
277 int dsl_dataset_snap_lookup(dsl_dataset_t *ds, const char *name,
279 int dsl_dataset_snap_remove(dsl_dataset_t *ds, const char *name, dmu_tx_t *tx,
281 void dsl_dataset_set_refreservation_sync_impl(dsl_dataset_t *ds,
283 void dsl_dataset_zapify(dsl_dataset_t *ds, dmu_tx_t *tx);
287 #define dprintf_ds(ds, fmt, ...) do { \
290 dsl_dataset_name(ds, __ds_name); \
291 dprintf("ds=%s " fmt, __ds_name, __VA_ARGS__); \