Lines Matching refs:ds

54 #define	DS_IS_INCONSISTENT(ds)	\
55 (dsl_dataset_phys(ds)->ds_flags & DS_FLAG_INCONSISTENT)
74 #define DS_IS_DEFER_DESTROY(ds) \
75 (dsl_dataset_phys(ds)->ds_flags & DS_FLAG_DEFER_DESTROY)
178 * Long holds prevent the ds from being destroyed; they allow the
179 * ds to remain held even after dropping the dp_config_rwlock.
225 dsl_dataset_phys(dsl_dataset_t *ds)
227 return (ds->ds_dbuf->db_data);
236 #define dsl_dataset_is_snapshot(ds) \
237 (dsl_dataset_phys(ds)->ds_num_children != 0)
239 #define DS_UNIQUE_IS_ACCURATE(ds) \
240 ((dsl_dataset_phys(ds)->ds_flags & DS_FLAG_UNIQUE_ACCURATE) != 0)
244 boolean_t dsl_dataset_try_add_ref(struct dsl_pool *dp, dsl_dataset_t *ds,
248 void dsl_dataset_rele(dsl_dataset_t *ds, void *tag);
253 void dsl_dataset_disown(dsl_dataset_t *ds, void *tag);
254 void dsl_dataset_name(dsl_dataset_t *ds, char *name);
255 boolean_t dsl_dataset_tryown(dsl_dataset_t *ds, void *tag);
256 int dsl_dataset_namelen(dsl_dataset_t *ds);
257 boolean_t dsl_dataset_has_owner(dsl_dataset_t *ds);
271 blkptr_t *dsl_dataset_get_blkptr(dsl_dataset_t *ds);
273 spa_t *dsl_dataset_get_spa(dsl_dataset_t *ds);
275 boolean_t dsl_dataset_modified_since_snap(dsl_dataset_t *ds,
281 void dsl_dataset_block_born(dsl_dataset_t *ds, const blkptr_t *bp,
283 int dsl_dataset_block_kill(dsl_dataset_t *ds, const blkptr_t *bp,
285 boolean_t dsl_dataset_block_freeable(dsl_dataset_t *ds, const blkptr_t *bp,
287 uint64_t dsl_dataset_prev_snap_txg(dsl_dataset_t *ds);
289 void dsl_dataset_dirty(dsl_dataset_t *ds, dmu_tx_t *tx);
291 void dsl_dataset_fast_stat(dsl_dataset_t *ds, dmu_objset_stats_t *stat);
292 void dsl_dataset_space(dsl_dataset_t *ds,
295 uint64_t dsl_dataset_fsid_guid(dsl_dataset_t *ds);
300 boolean_t dsl_dataset_is_dirty(dsl_dataset_t *ds);
304 int dsl_dataset_check_quota(dsl_dataset_t *ds, boolean_t check_quota,
314 void dsl_dataset_long_hold(dsl_dataset_t *ds, void *tag);
315 void dsl_dataset_long_rele(dsl_dataset_t *ds, void *tag);
316 boolean_t dsl_dataset_long_held(dsl_dataset_t *ds);
322 int dsl_dataset_snapshot_check_impl(dsl_dataset_t *ds, const char *snapname,
324 void dsl_dataset_snapshot_sync_impl(dsl_dataset_t *ds, const char *snapname,
327 void dsl_dataset_remove_from_next_clones(dsl_dataset_t *ds, uint64_t obj,
329 void dsl_dataset_recalc_head_uniq(dsl_dataset_t *ds);
330 int dsl_dataset_get_snapname(dsl_dataset_t *ds);
331 int dsl_dataset_snap_lookup(dsl_dataset_t *ds, const char *name,
333 int dsl_dataset_snap_remove(dsl_dataset_t *ds, const char *name, dmu_tx_t *tx,
335 void dsl_dataset_set_refreservation_sync_impl(dsl_dataset_t *ds,
337 void dsl_dataset_zapify(dsl_dataset_t *ds, dmu_tx_t *tx);
338 boolean_t dsl_dataset_is_zapified(dsl_dataset_t *ds);
339 boolean_t dsl_dataset_has_resume_receive_state(dsl_dataset_t *ds);
346 #define dprintf_ds(ds, fmt, ...) do { \
349 dsl_dataset_name(ds, __ds_name); \
350 dprintf("ds=%s " fmt, __ds_name, __VA_ARGS__); \