dsl_pool
dmu_tx_create_assigned(struct dsl_pool *dp, uint64_t txg)
dsl_dataset_user_release_tmp(struct dsl_pool *dp, nvlist_t *holds)
extern struct dsl_pool *dmu_objset_pool(objset_t *os);
struct dsl_pool;
int dmu_objset_own_obj(struct dsl_pool *dp, uint64_t obj,
int dmu_objset_find_dp(struct dsl_pool *dp, uint64_t ddobj,
int func(struct dsl_pool *, struct dsl_dataset *, void *),
struct dsl_pool;
struct dsl_pool *dmu_tx_pool(dmu_tx_t *tx);
extern dmu_tx_t *dmu_tx_create_assigned(struct dsl_pool *dp, uint64_t txg);
struct dsl_pool;
struct dsl_pool *tx_pool;
struct dsl_pool;
int dsl_bookmark_lookup(struct dsl_pool *, const char *,
int dsl_dataset_hold(struct dsl_pool *dp, const char *name, void *tag,
int dsl_dataset_hold_flags(struct dsl_pool *dp, const char *name,
boolean_t dsl_dataset_try_add_ref(struct dsl_pool *dp, dsl_dataset_t *ds,
int dsl_dataset_hold_obj(struct dsl_pool *dp, uint64_t dsobj, void *tag,
int dsl_dataset_hold_obj_flags(struct dsl_pool *dp, uint64_t dsobj,
int dsl_dataset_own(struct dsl_pool *dp, const char *name,
int dsl_dataset_own_obj(struct dsl_pool *dp, uint64_t dsobj,
struct dsl_pool;
struct dsl_pool;
struct dsl_pool *scn_dp;
int dsl_scan_init(struct dsl_pool *dp, uint64_t txg);
void dsl_scan_fini(struct dsl_pool *dp);
void dsl_scan_sync(struct dsl_pool *, dmu_tx_t *);
int dsl_scan_cancel(struct dsl_pool *);
int dsl_scan(struct dsl_pool *, pool_scan_func_t);
void dsl_scan_assess_vdev(struct dsl_pool *dp, vdev_t *vd);
boolean_t dsl_scan_scrubbing(const struct dsl_pool *dp);
int dsl_scrub_set_pause_resume(const struct dsl_pool *dp, pool_scrub_cmd_t cmd);
void dsl_scan_restart_resilver(struct dsl_pool *, uint64_t txg);
boolean_t dsl_scan_resilvering(struct dsl_pool *dp);
boolean_t dsl_scan_resilver_scheduled(struct dsl_pool *dp);
struct dsl_pool;
struct dsl_pool *dst_pool;
void dsl_sync_task_nowait(struct dsl_pool *, dsl_syncfunc_t *,
void dsl_early_sync_task_nowait(struct dsl_pool *, dsl_syncfunc_t *,
struct dsl_pool;
struct dsl_pool;
void dsl_dataset_user_release_tmp(struct dsl_pool *dp, nvlist_t *holds);
struct dsl_pool;
extern struct dsl_pool *spa_get_dsl(spa_t *spa);
extern void txg_wait_open(struct dsl_pool *dp, uint64_t txg,
extern boolean_t txg_stalled(struct dsl_pool *dp);
extern boolean_t txg_sync_waiting(struct dsl_pool *dp);
struct dsl_pool;
extern void txg_init(struct dsl_pool *dp, uint64_t txg);
extern void txg_fini(struct dsl_pool *dp);
extern void txg_sync_start(struct dsl_pool *dp);
extern void txg_sync_stop(struct dsl_pool *dp);
extern uint64_t txg_hold_open(struct dsl_pool *dp, txg_handle_t *txghp);
extern void txg_delay(struct dsl_pool *dp, uint64_t txg, hrtime_t delta,
extern void txg_kick(struct dsl_pool *dp);
extern void txg_wait_synced(struct dsl_pool *dp, uint64_t txg);
extern boolean_t txg_wait_synced_sig(struct dsl_pool *dp, uint64_t txg);
struct dsl_pool;
extern int zil_claim(struct dsl_pool *dp,
extern int zil_check_log_chain(struct dsl_pool *dp,
struct dsl_pool *zl_dmu_pool; /* DSL pool */