/freebsd-current/sys/contrib/openzfs/include/sys/ |
H A D | spa_log_spacemap.h | 59 int spa_ld_log_spacemaps(spa_t *); 61 void spa_generate_syncing_log_sm(spa_t *, dmu_tx_t *); 62 void spa_flush_metaslabs(spa_t *, dmu_tx_t *); 63 void spa_sync_close_syncing_log_sm(spa_t *); 65 void spa_cleanup_old_sm_logs(spa_t *, dmu_tx_t *); 67 uint64_t spa_log_sm_blocklimit(spa_t *); 68 void spa_log_sm_set_blocklimit(spa_t *); 69 uint64_t spa_log_sm_nblocks(spa_t *); 70 uint64_t spa_log_sm_memused(spa_t *); 72 void spa_log_sm_decrement_mscount(spa_t *, uint64_ [all...] |
H A D | brt.h | 38 extern boolean_t brt_entry_decref(spa_t *spa, const blkptr_t *bp); 39 extern uint64_t brt_entry_get_refcount(spa_t *spa, const blkptr_t *bp); 41 extern uint64_t brt_get_dspace(spa_t *spa); 42 extern uint64_t brt_get_used(spa_t *spa); 43 extern uint64_t brt_get_saved(spa_t *spa); 44 extern uint64_t brt_get_ratio(spa_t *spa); 46 extern boolean_t brt_maybe_exists(spa_t *spa, const blkptr_t *bp); 50 extern void brt_pending_add(spa_t *spa, const blkptr_t *bp, dmu_tx_t *tx); 51 extern void brt_pending_remove(spa_t *spa, const blkptr_t *bp, dmu_tx_t *tx); 52 extern void brt_pending_apply(spa_t *sp [all...] |
H A D | vdev_removal.h | 75 extern int spa_remove_init(spa_t *); 76 extern void spa_restart_removal(spa_t *); 77 extern int spa_condense_init(spa_t *); 78 extern void spa_condense_fini(spa_t *); 79 extern void spa_start_indirect_condensing_thread(spa_t *); 80 extern void spa_vdev_condense_suspend(spa_t *); 81 extern int spa_vdev_remove(spa_t *, uint64_t, boolean_t); 83 extern int spa_removal_get_stats(spa_t *, pool_removal_stat_t *); 84 extern void svr_sync(spa_t *, dmu_tx_t *); 85 extern void spa_vdev_remove_suspend(spa_t *); [all...] |
H A D | spa.h | 57 typedef struct spa spa_t; typedef in typeref:struct:spa 743 extern int spa_open(const char *pool, spa_t **, const void *tag); 744 extern int spa_open_rewind(const char *pool, spa_t **, const void *tag, 759 extern void spa_async_request(spa_t *spa, int flag); 760 extern void spa_async_unrequest(spa_t *spa, int flag); 761 extern void spa_async_suspend(spa_t *spa); 762 extern void spa_async_resume(spa_t *spa); 763 extern int spa_async_tasks(spa_t *spa); 764 extern spa_t *spa_inject_addref(char *pool); 765 extern void spa_inject_delref(spa_t *sp [all...] |
H A D | vdev_trim.h | 41 extern void vdev_trim_stop_wait(spa_t *spa, list_t *vd_list); 43 extern void vdev_autotrim(spa_t *spa); 44 extern void vdev_autotrim_kick(spa_t *spa); 45 extern void vdev_autotrim_stop_all(spa_t *spa); 47 extern void vdev_autotrim_restart(spa_t *spa); 49 extern void vdev_trim_l2arc(spa_t *spa);
|
H A D | ddt.h | 189 spa_t *ddt_spa; /* pool this ddt is on */ 230 extern void ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo); 231 extern void ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh); 232 extern void ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total); 234 extern uint64_t ddt_get_dedup_dspace(spa_t *spa); 235 extern uint64_t ddt_get_pool_dedup_ratio(spa_t *spa); 237 extern ddt_t *ddt_select(spa_t *spa, const blkptr_t *bp); 243 extern void ddt_prefetch(spa_t *spa, const blkptr_t *bp); 246 extern boolean_t ddt_class_contains(spa_t *spa, ddt_class_t max_class, 254 extern void ddt_create(spa_t *sp [all...] |
H A D | zfeature.h | 52 extern boolean_t spa_feature_enabled_txg(spa_t *spa, spa_feature_t fid, 54 extern uint64_t spa_feature_refcount(spa_t *, spa_feature_t, uint64_t); 55 extern boolean_t spa_features_check(spa_t *, boolean_t, nvlist_t *, nvlist_t *); 62 extern int feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature,
|
H A D | spa_checkpoint.h | 42 int spa_checkpoint_get_stats(spa_t *, pool_checkpoint_stat_t *);
|
H A D | metaslab.h | 86 int metaslab_alloc(spa_t *, metaslab_class_t *, uint64_t, 89 int metaslab_alloc_dva(spa_t *, metaslab_class_t *, uint64_t, 91 void metaslab_free(spa_t *, const blkptr_t *, uint64_t, boolean_t); 93 void metaslab_free_dva(spa_t *, const dva_t *, boolean_t); 95 void metaslab_unalloc_dva(spa_t *, const dva_t *, uint64_t); 96 int metaslab_claim(spa_t *, const blkptr_t *, uint64_t); 98 void metaslab_check_free(spa_t *, const blkptr_t *); 105 metaslab_class_t *metaslab_class_create(spa_t *, const metaslab_ops_t *); 132 void metaslab_group_alloc_decrement(spa_t *, uint64_t, const void *, int, int, 134 void metaslab_group_alloc_verify(spa_t *, cons [all...] |
H A D | zvol.h | 40 extern void zvol_remove_minors(spa_t *, const char *, boolean_t); 41 extern void zvol_rename_minors(spa_t *, const char *, const char *, boolean_t);
|
H A D | vdev_initialize.h | 41 extern void vdev_initialize_stop_wait(spa_t *spa, list_t *vd_list);
|
H A D | zio_checksum.h | 138 extern int zio_checksum_equal(spa_t *, blkptr_t *, enum zio_checksum, 142 extern int zio_checksum_error_impl(spa_t *, const blkptr_t *, enum zio_checksum, 145 extern enum zio_checksum spa_dedup_checksum(spa_t *spa); 146 extern void zio_checksum_templates_free(spa_t *spa);
|
H A D | dmu_traverse.h | 42 typedef int (blkptr_cb_t)(spa_t *spa, zilog_t *zilog, const blkptr_t *bp, 68 int traverse_dataset_destroyed(spa_t *spa, blkptr_t *blkptr, 71 int traverse_pool(spa_t *spa,
|
H A D | dsl_crypt.h | 177 void spa_keystore_dsl_key_rele(spa_t *spa, dsl_crypto_key_t *dck, 179 int spa_keystore_load_wkey_impl(spa_t *spa, dsl_wrapping_key_t *wkey); 182 int spa_keystore_unload_wkey_impl(spa_t *spa, uint64_t ddobj); 185 int spa_keystore_create_mapping(spa_t *spa, struct dsl_dataset *ds, 187 int spa_keystore_remove_mapping(spa_t *spa, uint64_t dsobj, const void *tag); 189 void key_mapping_rele(spa_t *spa, dsl_key_mapping_t *km, const void *tag); 190 int spa_keystore_lookup_key(spa_t *spa, uint64_t dsobj, const void *tag, 217 int spa_crypt_get_salt(spa_t *spa, uint64_t dsobj, uint8_t *salt); 218 int spa_do_crypt_mac_abd(boolean_t generate, spa_t *spa, uint64_t dsobj, 220 int spa_do_crypt_objset_mac_abd(boolean_t generate, spa_t *sp [all...] |
H A D | arc.h | 261 int arc_untransform(arc_buf_t *buf, spa_t *spa, const zbookmark_phys_t *zb, 266 arc_buf_t *arc_alloc_buf(spa_t *spa, const void *tag, arc_buf_contents_t type, 268 arc_buf_t *arc_alloc_compressed_buf(spa_t *spa, const void *tag, 271 arc_buf_t *arc_alloc_raw_buf(spa_t *spa, const void *tag, uint64_t dsobj, 276 arc_buf_t *arc_loan_buf(spa_t *spa, boolean_t is_metadata, int size); 277 arc_buf_t *arc_loan_compressed_buf(spa_t *spa, uint64_t psize, uint64_t lsize, 279 arc_buf_t *arc_loan_raw_buf(spa_t *spa, uint64_t dsobj, boolean_t byteorder, 301 int arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, 304 zio_t *arc_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 312 void arc_freed(spa_t *sp [all...] |
H A D | zio.h | 458 spa_t *io_spa; 547 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd, 550 extern zio_t *zio_root(spa_t *spa, 555 extern zio_t *zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, 559 extern zio_t *zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 565 extern zio_t *zio_rewrite(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, 572 extern void zio_free(spa_t *spa, uint64_t txg, const blkptr_t *bp); 574 extern zio_t *zio_claim(zio_t *pio, spa_t *spa, uint64_t txg, 592 extern zio_t *zio_free_sync(zio_t *pio, spa_t *spa, uint64_t txg, 595 extern int zio_alloc_zil(spa_t *sp [all...] |
H A D | vdev.h | 71 extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev); 73 extern int vdev_count_leaves(spa_t *spa); 95 extern void spa_vdev_indirect_mark_obsolete(spa_t *spa, uint64_t vdev, 150 extern int vdev_fault(spa_t *spa, uint64_t guid, vdev_aux_t aux); 151 extern int vdev_degrade(spa_t *spa, uint64_t guid, vdev_aux_t aux); 152 extern int vdev_online(spa_t *spa, uint64_t guid, uint64_t flags, 154 extern int vdev_offline(spa_t *spa, uint64_t guid, uint64_t flags); 155 extern int vdev_remove_wanted(spa_t *spa, uint64_t guid); 156 extern void vdev_clear(spa_t *spa, vdev_t *vd); 194 extern void vdev_top_config_generate(spa_t *sp [all...] |
H A D | vdev_raidz.h | 61 void vdev_raidz_reflow_copy_scratch(spa_t *); 158 extern void spa_start_raidz_expansion_thread(spa_t *); 159 extern int spa_raidz_expand_get_stats(spa_t *, pool_raidz_expand_stat_t *);
|
H A D | vdev_rebuild.h | 93 void vdev_rebuild_stop_all(spa_t *); 94 void vdev_rebuild_restart(spa_t *);
|
/freebsd-current/sys/contrib/openzfs/module/os/linux/zfs/ |
H A D | vdev_label_os.c | 39 vdev_check_boot_reserve(spa_t *spa, vdev_t *childvd)
|
H A D | spa_misc_os.c | 125 spa_import_os(spa_t *spa) 131 spa_export_os(spa_t *spa) 137 spa_activate_os(spa_t *spa) 143 spa_deactivate_os(spa_t *spa)
|
/freebsd-current/sys/contrib/openzfs/include/os/linux/zfs/sys/ |
H A D | trace_vdev.h | 47 * spa_t *, ..., 53 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size), 56 __field(spa_t *, vdev_spa) 73 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size), \ 82 * spa_t *, ..., 89 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size, uint64_t txg), 92 __field(spa_t *, vdev_spa) 110 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size,uint64_t txg), \
|
/freebsd-current/sys/contrib/openzfs/module/zfs/ |
H A D | spa_misc.c | 73 * There are three basic locks for managing spa_t structures: 79 * - Lookup a spa_t by name 80 * - Add or remove a spa_t from the namespace 83 * - Rename a spa_t 91 * to lookup a spa_t by name. 95 * This reference count keep track of any active users of the spa_t. The 96 * spa_t cannot be destroyed or freed while this is non-zero. Internally, 103 * This protects the spa_t from config changes, and must be held in 118 * There must be at least one valid reference on the spa_t to acquire 131 * spa_lookup() Lookup a spa_t b [all...] |
H A D | zfeature.c | 174 spa_features_check(spa_t *spa, boolean_t for_write, 234 feature_get_refcount(spa_t *spa, zfeature_info_t *feature, uint64_t *res) 251 feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature, 280 feature_get_enabled_txg(spa_t *spa, zfeature_info_t *feature, uint64_t *res) 304 feature_sync(spa_t *spa, zfeature_info_t *feature, uint64_t refcount, 338 feature_enable_sync(spa_t *spa, zfeature_info_t *feature, dmu_tx_t *tx) 402 feature_do_action(spa_t *spa, spa_feature_t fid, feature_action_t action, 438 spa_feature_create_zap_objects(spa_t *spa, dmu_tx_t *tx) 462 spa_feature_enable(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) 470 spa_feature_incr(spa_t *sp [all...] |
H A D | spa_stats.c | 29 * Keeps stats on last N reads per spa_t, disabled by default. 122 spa_read_history_init(spa_t *spa) 140 spa_read_history_destroy(spa_t *spa) 149 spa_read_history_add(spa_t *spa, const zbookmark_phys_t *zb, uint32_t aflags) 288 spa_txg_history_init(spa_t *spa) 306 spa_txg_history_destroy(spa_t *spa) 318 spa_txg_history_add(spa_t *spa, uint64_t txg, hrtime_t birth_time) 342 spa_txg_history_set(spa_t *spa, uint64_t txg, txg_state_t completed_state, 371 spa_txg_history_set_io(spa_t *spa, uint64_t txg, uint64_t nread, 400 spa_txg_history_init_io(spa_t *sp [all...] |