| /freebsd/sys/contrib/openzfs/include/sys/ |
| H A D | spa.h | 58 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 D | spa_log_spacemap.h | 60 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 D | brt.h | 39 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 D | vdev_removal.h | 76 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 D | ddt.h | 323 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 D | metaslab.h | 83 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 D | arc.h | 278 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 D | vdev_trim.h | 42 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 D | dsl_crypt.h | 178 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 D | zio.h | 488 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 D | vdev.h | 72 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 D | zfeature.h | 53 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 D | zio_checksum.h | 139 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 D | spa_misc.c | 408 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 D | spa_stats.c | 123 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 D | zfeature.c | 175 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 D | spa_log_spacemap.c | 308 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 D | brt.c | 310 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 D | spa_checkpoint.c | 165 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 D | ddt_stats.c | 40 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 D | spa.c | 197 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 D | mmp.c | 203 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 D | spa_errlog.c | 162 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 D | trace_vdev.h | 54 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 D | zfs_racct.c | 33 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()
|