Searched refs:spa_t (Results 1 - 25 of 113) sorted by relevance

12345

/freebsd-current/sys/contrib/openzfs/include/sys/
H A Dspa_log_spacemap.h59 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 Dbrt.h38 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 Dvdev_removal.h75 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 Dspa.h57 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 Dvdev_trim.h41 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 Dddt.h189 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 Dzfeature.h52 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 Dspa_checkpoint.h42 int spa_checkpoint_get_stats(spa_t *, pool_checkpoint_stat_t *);
H A Dmetaslab.h86 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 Dzvol.h40 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 Dvdev_initialize.h41 extern void vdev_initialize_stop_wait(spa_t *spa, list_t *vd_list);
H A Dzio_checksum.h138 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 Ddmu_traverse.h42 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 Ddsl_crypt.h177 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 Darc.h261 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 Dzio.h458 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 Dvdev.h71 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 Dvdev_raidz.h61 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 Dvdev_rebuild.h93 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 Dvdev_label_os.c39 vdev_check_boot_reserve(spa_t *spa, vdev_t *childvd)
H A Dspa_misc_os.c125 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 Dtrace_vdev.h47 * 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 Dspa_misc.c73 * 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 Dzfeature.c174 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 Dspa_stats.c29 * 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...]

Completed in 303 milliseconds

12345