Home
last modified time | relevance | path

Searched refs:spa_t (Results 1 – 25 of 124) sorted by relevance

12345

/freebsd/sys/contrib/openzfs/include/sys/
H A Dspa.h58 typedef struct spa spa_t; typedef
774 extern int spa_open(const char *pool, spa_t **, const void *tag);
775 extern int spa_open_rewind(const char *pool, spa_t **, const void *tag,
790 extern void spa_async_request(spa_t *spa, int flag);
791 extern void spa_async_unrequest(spa_t *spa, int flag);
792 extern void spa_async_suspend(spa_t *spa);
793 extern void spa_async_resume(spa_t *spa);
794 extern int spa_async_tasks(spa_t *spa);
795 extern spa_t *spa_inject_addref(char *pool);
796 extern void spa_inject_delref(spa_t *spa);
[all …]
H A Dspa_log_spacemap.h60 int spa_ld_log_spacemaps(spa_t *);
62 void spa_generate_syncing_log_sm(spa_t *, dmu_tx_t *);
63 void spa_flush_metaslabs(spa_t *, dmu_tx_t *);
64 void spa_sync_close_syncing_log_sm(spa_t *);
66 void spa_cleanup_old_sm_logs(spa_t *, dmu_tx_t *);
68 uint64_t spa_log_sm_blocklimit(spa_t *);
69 void spa_log_sm_set_blocklimit(spa_t *);
70 uint64_t spa_log_sm_nblocks(spa_t *);
71 uint64_t spa_log_sm_memused(spa_t *);
73 void spa_log_sm_decrement_mscount(spa_t *, uint64_t);
[all …]
H A Dbrt.h39 extern boolean_t brt_entry_decref(spa_t *spa, const blkptr_t *bp);
40 extern uint64_t brt_entry_get_refcount(spa_t *spa, const blkptr_t *bp);
42 extern uint64_t brt_get_dspace(spa_t *spa);
43 extern uint64_t brt_get_used(spa_t *spa);
44 extern uint64_t brt_get_saved(spa_t *spa);
45 extern uint64_t brt_get_ratio(spa_t *spa);
47 extern boolean_t brt_maybe_exists(spa_t *spa, const blkptr_t *bp);
51 extern void brt_pending_add(spa_t *spa, const blkptr_t *bp, dmu_tx_t *tx);
52 extern void brt_pending_remove(spa_t *spa, const blkptr_t *bp, dmu_tx_t *tx);
53 extern void brt_pending_apply(spa_t *spa, uint64_t txg);
[all …]
H A Dvdev_removal.h76 extern int spa_remove_init(spa_t *);
77 extern void spa_restart_removal(spa_t *);
78 extern int spa_condense_init(spa_t *);
79 extern void spa_condense_fini(spa_t *);
80 extern void spa_start_indirect_condensing_thread(spa_t *);
81 extern void spa_vdev_condense_suspend(spa_t *);
82 extern int spa_vdev_remove(spa_t *, uint64_t, boolean_t);
84 extern int spa_removal_get_stats(spa_t *, pool_removal_stat_t *);
85 extern void svr_sync(spa_t *, dmu_tx_t *);
86 extern void spa_vdev_remove_suspend(spa_t *);
[all …]
H A Dddt.h323 spa_t *ddt_spa; /* pool this ddt is on */
393 extern void ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo);
394 extern uint64_t ddt_get_ddt_dsize(spa_t *spa);
395 extern void ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh);
396 extern void ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total);
398 extern uint64_t ddt_get_dedup_dspace(spa_t *spa);
399 extern uint64_t ddt_get_dedup_used(spa_t *spa);
400 extern uint64_t ddt_get_dedup_saved(spa_t *spa);
401 extern uint64_t ddt_get_pool_dedup_ratio(spa_t *spa);
402 extern int ddt_get_pool_dedup_cached(spa_t *spa, uint64_t *psize);
[all …]
H A Dmetaslab.h83 int metaslab_alloc(spa_t *, metaslab_class_t *, uint64_t, blkptr_t *, int,
85 int metaslab_alloc_range(spa_t *, metaslab_class_t *, uint64_t, uint64_t,
88 int metaslab_alloc_dva(spa_t *, metaslab_class_t *, uint64_t,
90 void metaslab_free(spa_t *, const blkptr_t *, uint64_t, boolean_t);
92 void metaslab_free_dva(spa_t *, const dva_t *, boolean_t);
94 void metaslab_unalloc_dva(spa_t *, const dva_t *, uint64_t);
95 int metaslab_claim(spa_t *, const blkptr_t *, uint64_t);
97 void metaslab_check_free(spa_t *, const blkptr_t *);
105 metaslab_class_t *metaslab_class_create(spa_t *, const char *,
136 void metaslab_group_alloc_increment_all(spa_t *, blkptr_t *, int, int,
[all …]
H A Darc.h278 int arc_untransform(arc_buf_t *buf, spa_t *spa, const zbookmark_phys_t *zb,
283 arc_buf_t *arc_alloc_buf(spa_t *spa, const void *tag, arc_buf_contents_t type,
285 arc_buf_t *arc_alloc_compressed_buf(spa_t *spa, const void *tag,
288 arc_buf_t *arc_alloc_raw_buf(spa_t *spa, const void *tag, uint64_t dsobj,
293 arc_buf_t *arc_loan_buf(spa_t *spa, boolean_t is_metadata, int size);
294 arc_buf_t *arc_loan_compressed_buf(spa_t *spa, uint64_t psize, uint64_t lsize,
296 arc_buf_t *arc_loan_raw_buf(spa_t *spa, uint64_t dsobj, boolean_t byteorder,
318 int arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp,
321 zio_t *arc_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
329 void arc_freed(spa_t *spa, const blkptr_t *bp);
[all …]
H A Dvdev_trim.h42 extern void vdev_trim_stop_wait(spa_t *spa, list_t *vd_list);
44 extern void vdev_autotrim(spa_t *spa);
45 extern void vdev_autotrim_kick(spa_t *spa);
46 extern void vdev_autotrim_stop_all(spa_t *spa);
48 extern void vdev_autotrim_restart(spa_t *spa);
50 extern void vdev_trim_l2arc(spa_t *spa);
H A Ddsl_crypt.h178 void spa_keystore_dsl_key_rele(spa_t *spa, dsl_crypto_key_t *dck,
180 int spa_keystore_load_wkey_impl(spa_t *spa, dsl_wrapping_key_t *wkey);
183 int spa_keystore_unload_wkey_impl(spa_t *spa, uint64_t ddobj);
186 int spa_keystore_create_mapping(spa_t *spa, struct dsl_dataset *ds,
188 int spa_keystore_remove_mapping(spa_t *spa, uint64_t dsobj, const void *tag);
190 void key_mapping_rele(spa_t *spa, dsl_key_mapping_t *km, const void *tag);
191 int spa_keystore_lookup_key(spa_t *spa, uint64_t dsobj, const void *tag,
219 int spa_crypt_get_salt(spa_t *spa, uint64_t dsobj, uint8_t *salt);
220 int spa_do_crypt_mac_abd(boolean_t generate, spa_t *spa, uint64_t dsobj,
222 int spa_do_crypt_objset_mac_abd(boolean_t generate, spa_t *spa, uint64_t dsobj,
[all …]
H A Dzio.h488 spa_t *io_spa;
578 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd,
581 extern zio_t *zio_root(spa_t *spa,
586 extern zio_t *zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp,
590 extern zio_t *zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
596 extern zio_t *zio_rewrite(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
603 extern void zio_free(spa_t *spa, uint64_t txg, const blkptr_t *bp);
605 extern zio_t *zio_claim(zio_t *pio, spa_t *spa, uint64_t txg,
623 extern zio_t *zio_free_sync(zio_t *pio, spa_t *spa, uint64_t txg,
626 extern int zio_alloc_zil(spa_t *spa, objset_t *os, uint64_t txg,
[all …]
H A Dvdev.h72 extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev);
74 extern int vdev_count_leaves(spa_t *spa);
96 extern void spa_vdev_indirect_mark_obsolete(spa_t *spa, uint64_t vdev,
168 extern int vdev_fault(spa_t *spa, uint64_t guid, vdev_aux_t aux);
169 extern int vdev_degrade(spa_t *spa, uint64_t guid, vdev_aux_t aux);
170 extern int vdev_online(spa_t *spa, uint64_t guid, uint64_t flags,
172 extern int vdev_offline(spa_t *spa, uint64_t guid, uint64_t flags);
173 extern int vdev_remove_wanted(spa_t *spa, uint64_t guid);
174 extern void vdev_clear(spa_t *spa, vdev_t *vd);
192 extern boolean_t vdev_queue_pool_busy(spa_t *spa);
[all …]
H A Dzfeature.h53 extern boolean_t spa_feature_enabled_txg(spa_t *spa, spa_feature_t fid,
55 extern uint64_t spa_feature_refcount(spa_t *, spa_feature_t, uint64_t);
56 extern boolean_t spa_features_check(spa_t *, boolean_t, nvlist_t *, nvlist_t *);
63 extern int feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature,
H A Dzio_checksum.h139 extern int zio_checksum_equal(spa_t *, blkptr_t *, enum zio_checksum,
143 extern int zio_checksum_error_impl(spa_t *, const blkptr_t *, enum zio_checksum,
146 extern enum zio_checksum spa_dedup_checksum(spa_t *spa);
147 extern void zio_checksum_templates_free(spa_t *spa);
/freebsd/sys/contrib/openzfs/module/zfs/
H A Dspa_misc.c408 spa_load_failed(spa_t *spa, const char *fmt, ...) in spa_load_failed()
422 spa_load_note(spa_t *spa, const char *fmt, ...) in spa_load_note()
456 spa_config_lock_init(spa_t *spa) in spa_config_lock_init()
469 spa_config_lock_destroy(spa_t *spa) in spa_config_lock_destroy()
482 spa_config_tryenter(spa_t *spa, int locks, const void *tag, krw_t rw) in spa_config_tryenter()
513 spa_config_enter_impl(spa_t *spa, int locks, const void *tag, krw_t rw, in spa_config_enter_impl()
549 spa_config_enter(spa_t *spa, int locks, const void *tag, krw_t rw) in spa_config_enter()
564 spa_config_enter_priority(spa_t *spa, int locks, const void *tag, krw_t rw) in spa_config_enter_priority()
570 spa_config_exit(spa_t *spa, int locks, const void *tag) in spa_config_exit()
590 spa_config_held(spa_t *spa, int locks, krw_t rw) in spa_config_held()
[all …]
H A Dspa_stats.c123 spa_read_history_init(spa_t *spa) in spa_read_history_init()
141 spa_read_history_destroy(spa_t *spa) in spa_read_history_destroy()
150 spa_read_history_add(spa_t *spa, const zbookmark_phys_t *zb, uint32_t aflags) in spa_read_history_add()
289 spa_txg_history_init(spa_t *spa) in spa_txg_history_init()
307 spa_txg_history_destroy(spa_t *spa) in spa_txg_history_destroy()
319 spa_txg_history_add(spa_t *spa, uint64_t txg, hrtime_t birth_time) in spa_txg_history_add()
343 spa_txg_history_set(spa_t *spa, uint64_t txg, txg_state_t completed_state, in spa_txg_history_set()
372 spa_txg_history_set_io(spa_t *spa, uint64_t txg, uint64_t nread, in spa_txg_history_set_io()
401 spa_txg_history_init_io(spa_t *spa, uint64_t txg, dsl_pool_t *dp) in spa_txg_history_init_io()
423 spa_txg_history_fini_io(spa_t *spa, txg_stat_t *ts) in spa_txg_history_fini_io()
[all …]
H A Dzfeature.c175 spa_features_check(spa_t *spa, boolean_t for_write, in spa_features_check()
235 feature_get_refcount(spa_t *spa, zfeature_info_t *feature, uint64_t *res) in feature_get_refcount()
252 feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature, in feature_get_refcount_from_disk()
281 feature_get_enabled_txg(spa_t *spa, zfeature_info_t *feature, uint64_t *res) in feature_get_enabled_txg()
305 feature_sync(spa_t *spa, zfeature_info_t *feature, uint64_t refcount, in feature_sync()
340 feature_enable_sync(spa_t *spa, zfeature_info_t *feature, dmu_tx_t *tx) in feature_enable_sync()
406 feature_do_action(spa_t *spa, spa_feature_t fid, feature_action_t action, in feature_do_action()
444 spa_feature_create_zap_objects(spa_t *spa, dmu_tx_t *tx) in spa_feature_create_zap_objects()
468 spa_feature_enable(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) in spa_feature_enable()
476 spa_feature_incr(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) in spa_feature_incr()
[all …]
H A Dspa_log_spacemap.c308 spa_estimate_incoming_log_blocks(spa_t *spa) in spa_estimate_incoming_log_blocks()
329 spa_log_sm_blocklimit(spa_t *spa) in spa_log_sm_blocklimit()
335 spa_log_sm_set_blocklimit(spa_t *spa) in spa_log_sm_set_blocklimit()
353 spa_log_sm_nblocks(spa_t *spa) in spa_log_sm_nblocks()
363 spa_log_summary_verify_counts(spa_t *spa) in spa_log_summary_verify_counts()
393 summary_entry_is_full(spa_t *spa, log_summary_entry_t *e, uint64_t txg) in summary_entry_is_full()
419 spa_log_summary_decrement_mscount(spa_t *spa, uint64_t txg, boolean_t dirty) in spa_log_summary_decrement_mscount()
508 spa_log_summary_decrement_blkcount(spa_t *spa, uint64_t blocks_gone) in spa_log_summary_decrement_blkcount()
548 spa_log_sm_decrement_mscount(spa_t *spa, uint64_t txg) in spa_log_sm_decrement_mscount()
568 spa_log_sm_increment_current_mscount(spa_t *spa) in spa_log_sm_increment_current_mscount()
[all …]
H A Dbrt.c310 static void brt_vdevs_expand(spa_t *spa, uint64_t nvdevs);
313 brt_rlock(spa_t *spa) in brt_rlock()
319 brt_wlock(spa_t *spa) in brt_wlock()
325 brt_unlock(spa_t *spa) in brt_unlock()
423 brt_vdev(spa_t *spa, uint64_t vdevid, boolean_t alloc) in brt_vdev()
443 brt_vdev_create(spa_t *spa, brt_vdev_t *brtvd, dmu_tx_t *tx) in brt_vdev_create()
498 brt_vdev_realloc(spa_t *spa, brt_vdev_t *brtvd) in brt_vdev_realloc()
553 brt_vdev_load(spa_t *spa, brt_vdev_t *brtvd) in brt_vdev_load()
630 brt_vdev_destroy(spa_t *spa, brt_vdev_t *brtvd, dmu_tx_t *tx) in brt_vdev_destroy()
679 brt_vdevs_expand(spa_t *spa, uint64_t nvdevs) in brt_vdevs_expand()
[all …]
H A Dspa_checkpoint.c165 spa_checkpoint_get_stats(spa_t *spa, pool_checkpoint_stat_t *pcs) in spa_checkpoint_get_stats()
190 spa_t *spa = arg; in spa_checkpoint_discard_complete_sync()
257 spa_checkpoint_accounting_verify(spa_t *spa) in spa_checkpoint_accounting_verify()
368 spa_checkpoint_discard_is_done(spa_t *spa) in spa_checkpoint_discard_is_done()
388 spa_t *spa = arg; in spa_checkpoint_discard_thread_check()
402 spa_t *spa = arg; in spa_checkpoint_discard_thread()
458 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in spa_checkpoint_check()
486 spa_t *spa = dp->dp_spa; in spa_checkpoint_sync()
543 spa_t *spa; in spa_checkpoint()
582 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in spa_checkpoint_discard_check()
[all …]
H A Dddt_stats.c40 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate()
183 ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo_total) in ddt_get_dedup_object_stats()
242 ddt_get_ddt_dsize(spa_t *spa) in ddt_get_ddt_dsize()
254 ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh) in ddt_get_dedup_histogram()
274 ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total) in ddt_get_dedup_stats()
285 ddt_get_dedup_dspace(spa_t *spa) in ddt_get_dedup_dspace()
301 ddt_get_dedup_used(spa_t *spa) in ddt_get_dedup_used()
310 ddt_get_dedup_saved(spa_t *spa) in ddt_get_dedup_saved()
316 ddt_get_pool_dedup_ratio(spa_t *spa) in ddt_get_pool_dedup_ratio()
328 ddt_get_pool_dedup_cached(spa_t *spa, uint64_t *psize) in ddt_get_pool_dedup_cached()
H A Dspa.c197 static boolean_t spa_has_active_shared_spare(spa_t *spa);
198 static int spa_load_impl(spa_t *spa, spa_import_type_t type,
200 static void spa_vdev_resilver_done(spa_t *spa);
378 spa_prop_add(spa_t *spa, const char *propname, nvlist_t *outnvl) in spa_prop_add()
405 spa_prop_get_nvlist(spa_t *spa, char **props, unsigned int n_props, in spa_prop_get_nvlist()
478 spa_prop_get_config(spa_t *spa, nvlist_t *nv) in spa_prop_get_config()
630 spa_prop_get(spa_t *spa, nvlist_t *nv) in spa_prop_get()
738 spa_prop_validate(spa_t *spa, nvlist_t *props) in spa_prop_validate()
963 spa_configfile_set(spa_t *spa, nvlist_t *nvp, boolean_t need_sync) in spa_configfile_set()
988 spa_prop_set(spa_t *spa, nvlist_t *nvp) in spa_prop_set()
[all …]
H A Dmmp.c203 mmp_init(spa_t *spa) in mmp_init()
214 mmp_fini(spa_t *spa) in mmp_fini()
240 mmp_thread_start(spa_t *spa) in mmp_thread_start()
257 mmp_thread_stop(spa_t *spa) in mmp_thread_stop()
293 mmp_next_leaf(spa_t *spa) in mmp_next_leaf()
367 mmp_delay_update(spa_t *spa, boolean_t write_completed) in mmp_delay_update()
402 spa_t *spa = zio->io_spa; in mmp_write_done()
430 mmp_update_uberblock(spa_t *spa, uberblock_t *ub) in mmp_update_uberblock()
448 mmp_write_uberblock(spa_t *spa) in mmp_write_uberblock()
614 mmp_claim_uberblock(spa_t *spa, vdev_t *vd, uberblock_t *ub) in mmp_claim_uberblock()
[all …]
H A Dspa_errlog.c162 static int get_head_ds(spa_t *spa, uint64_t dsobj, uint64_t *head_ds) in get_head_ds()
184 spa_log_error(spa_t *spa, const zbookmark_phys_t *zb, const uint64_t birth) in spa_log_error()
267 find_top_affected_fs(spa_t *spa, uint64_t head_ds, zbookmark_err_phys_t *zep, in find_top_affected_fs()
315 check_filesystem(spa_t *spa, uint64_t head_ds, zbookmark_err_phys_t *zep, in check_filesystem()
476 process_error_block(spa_t *spa, uint64_t head_ds, zbookmark_err_phys_t *zep, in process_error_block()
542 spa_get_last_errlog_size(spa_t *spa) in spa_get_last_errlog_size()
560 spa_add_healed_error(spa_t *spa, uint64_t obj, zbookmark_phys_t *healed_zb, in spa_add_healed_error()
668 remove_error_from_list(spa_t *spa, avl_tree_t *t, const zbookmark_phys_t *zb) in remove_error_from_list()
687 spa_remove_healed_errors(spa_t *spa, avl_tree_t *s, avl_tree_t *l, dmu_tx_t *tx) in spa_remove_healed_errors()
738 spa_remove_error(spa_t *spa, zbookmark_phys_t *zb, uint64_t birth) in spa_remove_error()
[all …]
/freebsd/sys/contrib/openzfs/include/os/linux/zfs/sys/
H A Dtrace_vdev.h54 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size),
57 __field(spa_t *, vdev_spa)
74 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size), \
90 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size, uint64_t txg),
93 __field(spa_t *, vdev_spa)
111 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size,uint64_t txg), \
/freebsd/sys/contrib/openzfs/module/os/linux/zfs/
H A Dzfs_racct.c33 zfs_racct_read(spa_t *spa, uint64_t size, uint64_t iops, dmu_flags_t flags) in zfs_racct_read()
40 zfs_racct_write(spa_t *spa, uint64_t size, uint64_t iops, dmu_flags_t flags) in zfs_racct_write()
49 zfs_racct_read(spa_t *spa, uint64_t size, uint64_t iops, dmu_flags_t flags) in zfs_racct_read()
55 zfs_racct_write(spa_t *spa, uint64_t size, uint64_t iops, dmu_flags_t flags) in zfs_racct_write()

12345