Home
last modified time | relevance | path

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

12345

/freebsd/sys/contrib/openzfs/include/sys/
H A Dspa.h57 typedef struct spa spa_t; typedef
748 extern int spa_open(const char *pool, spa_t **, const void *tag);
749 extern int spa_open_rewind(const char *pool, spa_t **, const void *tag,
764 extern void spa_async_request(spa_t *spa, int flag);
765 extern void spa_async_unrequest(spa_t *spa, int flag);
766 extern void spa_async_suspend(spa_t *spa);
767 extern void spa_async_resume(spa_t *spa);
768 extern int spa_async_tasks(spa_t *spa);
769 extern spa_t *spa_inject_addref(char *pool);
770 extern void spa_inject_delref(spa_t *spa);
[all …]
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_t);
[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 *spa, uint64_t txg);
[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 Dddt.h302 spa_t *ddt_spa; /* pool this ddt is on */
367 extern void ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo);
368 extern uint64_t ddt_get_ddt_dsize(spa_t *spa);
369 extern void ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh);
370 extern void ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total);
372 extern uint64_t ddt_get_dedup_dspace(spa_t *spa);
373 extern uint64_t ddt_get_pool_dedup_ratio(spa_t *spa);
374 extern int ddt_get_pool_dedup_cached(spa_t *spa, uint64_t *psize);
376 extern ddt_t *ddt_select(spa_t *spa, const blkptr_t *bp);
383 extern void ddt_prefetch(spa_t *spa, const blkptr_t *bp);
[all …]
H A Darc.h277 int arc_untransform(arc_buf_t *buf, spa_t *spa, const zbookmark_phys_t *zb,
282 arc_buf_t *arc_alloc_buf(spa_t *spa, const void *tag, arc_buf_contents_t type,
284 arc_buf_t *arc_alloc_compressed_buf(spa_t *spa, const void *tag,
287 arc_buf_t *arc_alloc_raw_buf(spa_t *spa, const void *tag, uint64_t dsobj,
292 arc_buf_t *arc_loan_buf(spa_t *spa, boolean_t is_metadata, int size);
293 arc_buf_t *arc_loan_compressed_buf(spa_t *spa, uint64_t psize, uint64_t lsize,
295 arc_buf_t *arc_loan_raw_buf(spa_t *spa, uint64_t dsobj, boolean_t byteorder,
317 int arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp,
320 zio_t *arc_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
328 void arc_freed(spa_t *spa, const blkptr_t *bp);
[all …]
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 *, const blkptr_t *, const void *, int);
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 *spa, uint64_t dsobj,
[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 Dzio.h464 spa_t *io_spa;
554 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd,
557 extern zio_t *zio_root(spa_t *spa,
562 extern zio_t *zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp,
566 extern zio_t *zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
572 extern zio_t *zio_rewrite(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
579 extern void zio_free(spa_t *spa, uint64_t txg, const blkptr_t *bp);
581 extern zio_t *zio_claim(zio_t *pio, spa_t *spa, uint64_t txg,
599 extern zio_t *zio_free_sync(zio_t *pio, spa_t *spa, uint64_t txg,
602 extern int zio_alloc_zil(spa_t *spa, objset_t *os, uint64_t txg,
[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 *spa, nvlist_t *config);
[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,
/freebsd/sys/contrib/openzfs/module/zfs/
H A Dspa_misc.c406 spa_load_failed(spa_t *spa, const char *fmt, ...) in spa_load_failed()
420 spa_load_note(spa_t *spa, const char *fmt, ...) in spa_load_note()
454 spa_config_lock_init(spa_t *spa) in spa_config_lock_init()
467 spa_config_lock_destroy(spa_t *spa) in spa_config_lock_destroy()
480 spa_config_tryenter(spa_t *spa, int locks, const void *tag, krw_t rw) in spa_config_tryenter()
511 spa_config_enter_impl(spa_t *spa, int locks, const void *tag, krw_t rw, in spa_config_enter_impl()
547 spa_config_enter(spa_t *spa, int locks, const void *tag, krw_t rw) in spa_config_enter()
562 spa_config_enter_mmp(spa_t *spa, int locks, const void *tag, krw_t rw) in spa_config_enter_mmp()
568 spa_config_exit(spa_t *spa, int locks, const void *tag) in spa_config_exit()
588 spa_config_held(spa_t *spa, int locks, krw_t rw) in spa_config_held()
[all …]
H A Dspa_stats.c122 spa_read_history_init(spa_t *spa) in spa_read_history_init()
140 spa_read_history_destroy(spa_t *spa) in spa_read_history_destroy()
149 spa_read_history_add(spa_t *spa, const zbookmark_phys_t *zb, uint32_t aflags) in spa_read_history_add()
288 spa_txg_history_init(spa_t *spa) in spa_txg_history_init()
306 spa_txg_history_destroy(spa_t *spa) in spa_txg_history_destroy()
318 spa_txg_history_add(spa_t *spa, uint64_t txg, hrtime_t birth_time) in spa_txg_history_add()
342 spa_txg_history_set(spa_t *spa, uint64_t txg, txg_state_t completed_state, in spa_txg_history_set()
371 spa_txg_history_set_io(spa_t *spa, uint64_t txg, uint64_t nread, in spa_txg_history_set_io()
400 spa_txg_history_init_io(spa_t *spa, uint64_t txg, dsl_pool_t *dp) in spa_txg_history_init_io()
422 spa_txg_history_fini_io(spa_t *spa, txg_stat_t *ts) in spa_txg_history_fini_io()
[all …]
H A Dzfeature.c174 spa_features_check(spa_t *spa, boolean_t for_write, in spa_features_check()
234 feature_get_refcount(spa_t *spa, zfeature_info_t *feature, uint64_t *res) in feature_get_refcount()
251 feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature, in feature_get_refcount_from_disk()
280 feature_get_enabled_txg(spa_t *spa, zfeature_info_t *feature, uint64_t *res) in feature_get_enabled_txg()
304 feature_sync(spa_t *spa, zfeature_info_t *feature, uint64_t refcount, in feature_sync()
338 feature_enable_sync(spa_t *spa, zfeature_info_t *feature, dmu_tx_t *tx) in feature_enable_sync()
402 feature_do_action(spa_t *spa, spa_feature_t fid, feature_action_t action, in feature_do_action()
438 spa_feature_create_zap_objects(spa_t *spa, dmu_tx_t *tx) in spa_feature_create_zap_objects()
462 spa_feature_enable(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) in spa_feature_enable()
470 spa_feature_incr(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) in spa_feature_incr()
[all …]
H A Dspa_log_spacemap.c307 spa_estimate_incoming_log_blocks(spa_t *spa) in spa_estimate_incoming_log_blocks()
328 spa_log_sm_blocklimit(spa_t *spa) in spa_log_sm_blocklimit()
334 spa_log_sm_set_blocklimit(spa_t *spa) in spa_log_sm_set_blocklimit()
352 spa_log_sm_nblocks(spa_t *spa) in spa_log_sm_nblocks()
362 spa_log_summary_verify_counts(spa_t *spa) in spa_log_summary_verify_counts()
392 summary_entry_is_full(spa_t *spa, log_summary_entry_t *e, uint64_t txg) in summary_entry_is_full()
418 spa_log_summary_decrement_mscount(spa_t *spa, uint64_t txg, boolean_t dirty) in spa_log_summary_decrement_mscount()
507 spa_log_summary_decrement_blkcount(spa_t *spa, uint64_t blocks_gone) in spa_log_summary_decrement_blkcount()
547 spa_log_sm_decrement_mscount(spa_t *spa, uint64_t txg) in spa_log_sm_decrement_mscount()
567 spa_log_sm_increment_current_mscount(spa_t *spa) in spa_log_sm_increment_current_mscount()
[all …]
H A Dspa_checkpoint.c164 spa_checkpoint_get_stats(spa_t *spa, pool_checkpoint_stat_t *pcs) in spa_checkpoint_get_stats()
189 spa_t *spa = arg; in spa_checkpoint_discard_complete_sync()
256 spa_checkpoint_accounting_verify(spa_t *spa) in spa_checkpoint_accounting_verify()
367 spa_checkpoint_discard_is_done(spa_t *spa) in spa_checkpoint_discard_is_done()
387 spa_t *spa = arg; in spa_checkpoint_discard_thread_check()
401 spa_t *spa = arg; in spa_checkpoint_discard_thread()
457 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in spa_checkpoint_check()
485 spa_t *spa = dp->dp_spa; in spa_checkpoint_sync()
542 spa_t *spa; in spa_checkpoint()
581 spa_t *spa = dmu_tx_pool(tx)->dp_spa; in spa_checkpoint_discard_check()
[all …]
H A Dbrt.c309 static void brt_vdevs_expand(spa_t *spa, uint64_t nvdevs);
312 brt_rlock(spa_t *spa) in brt_rlock()
318 brt_wlock(spa_t *spa) in brt_wlock()
324 brt_unlock(spa_t *spa) in brt_unlock()
422 brt_vdev(spa_t *spa, uint64_t vdevid, boolean_t alloc) in brt_vdev()
442 brt_vdev_create(spa_t *spa, brt_vdev_t *brtvd, dmu_tx_t *tx) in brt_vdev_create()
484 brt_vdev_realloc(spa_t *spa, brt_vdev_t *brtvd) in brt_vdev_realloc()
540 brt_vdev_load(spa_t *spa, brt_vdev_t *brtvd) in brt_vdev_load()
616 brt_vdev_destroy(spa_t *spa, brt_vdev_t *brtvd, dmu_tx_t *tx) in brt_vdev_destroy()
663 brt_vdevs_expand(spa_t *spa, uint64_t nvdevs) in brt_vdevs_expand()
[all …]
H A Dmmp.c193 mmp_init(spa_t *spa) in mmp_init()
204 mmp_fini(spa_t *spa) in mmp_fini()
230 mmp_thread_start(spa_t *spa) in mmp_thread_start()
247 mmp_thread_stop(spa_t *spa) in mmp_thread_stop()
283 mmp_next_leaf(spa_t *spa) in mmp_next_leaf()
357 mmp_delay_update(spa_t *spa, boolean_t write_completed) in mmp_delay_update()
392 spa_t *spa = zio->io_spa; in mmp_write_done()
420 mmp_update_uberblock(spa_t *spa, uberblock_t *ub) in mmp_update_uberblock()
438 mmp_write_uberblock(spa_t *spa) in mmp_write_uberblock()
545 spa_t *spa = (spa_t *)arg; in mmp_thread()
[all …]
H A Dspa.c195 static boolean_t spa_has_active_shared_spare(spa_t *spa);
196 static int spa_load_impl(spa_t *spa, spa_import_type_t type,
198 static void spa_vdev_resilver_done(spa_t *spa);
341 spa_prop_add(spa_t *spa, const char *propname, nvlist_t *outnvl) in spa_prop_add()
368 spa_prop_get_nvlist(spa_t *spa, char **props, unsigned int n_props, in spa_prop_get_nvlist()
403 spa_prop_get_config(spa_t *spa, nvlist_t *nv) in spa_prop_get_config()
542 spa_prop_get(spa_t *spa, nvlist_t *nv) in spa_prop_get()
650 spa_prop_validate(spa_t *spa, nvlist_t *props) in spa_prop_validate()
875 spa_configfile_set(spa_t *spa, nvlist_t *nvp, boolean_t need_sync) in spa_configfile_set()
900 spa_prop_set(spa_t *spa, nvlist_t *nvp) in spa_prop_set()
[all …]
H A Dspa_errlog.c161 static int get_head_ds(spa_t *spa, uint64_t dsobj, uint64_t *head_ds) in get_head_ds()
183 spa_log_error(spa_t *spa, const zbookmark_phys_t *zb, const uint64_t birth) in spa_log_error()
266 find_top_affected_fs(spa_t *spa, uint64_t head_ds, zbookmark_err_phys_t *zep, in find_top_affected_fs()
314 check_filesystem(spa_t *spa, uint64_t head_ds, zbookmark_err_phys_t *zep, in check_filesystem()
475 process_error_block(spa_t *spa, uint64_t head_ds, zbookmark_err_phys_t *zep, in process_error_block()
541 spa_get_last_errlog_size(spa_t *spa) in spa_get_last_errlog_size()
559 spa_add_healed_error(spa_t *spa, uint64_t obj, zbookmark_phys_t *healed_zb, in spa_add_healed_error()
667 remove_error_from_list(spa_t *spa, avl_tree_t *t, const zbookmark_phys_t *zb) in remove_error_from_list()
686 spa_remove_healed_errors(spa_t *spa, avl_tree_t *s, avl_tree_t *l, dmu_tx_t *tx) in spa_remove_healed_errors()
737 spa_remove_error(spa_t *spa, zbookmark_phys_t *zb, uint64_t birth) in spa_remove_error()
[all …]
H A Dddt_stats.c39 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate()
182 ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo_total) in ddt_get_dedup_object_stats()
241 ddt_get_ddt_dsize(spa_t *spa) in ddt_get_ddt_dsize()
253 ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh) in ddt_get_dedup_histogram()
273 ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total) in ddt_get_dedup_stats()
284 ddt_get_dedup_dspace(spa_t *spa) in ddt_get_dedup_dspace()
300 ddt_get_pool_dedup_ratio(spa_t *spa) in ddt_get_pool_dedup_ratio()
312 ddt_get_pool_dedup_cached(spa_t *spa, uint64_t *psize) in ddt_get_pool_dedup_cached()
/freebsd/sys/contrib/openzfs/include/os/linux/zfs/sys/
H A Dtrace_vdev.h53 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), \
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/sys/contrib/openzfs/module/os/linux/zfs/
H A Dzfs_racct.c32 zfs_racct_read(spa_t *spa, uint64_t size, uint64_t iops, uint32_t flags) in zfs_racct_read()
39 zfs_racct_write(spa_t *spa, uint64_t size, uint64_t iops, uint32_t flags) in zfs_racct_write()
48 zfs_racct_read(spa_t *spa, uint64_t size, uint64_t iops, uint32_t flags) in zfs_racct_read()
54 zfs_racct_write(spa_t *spa, uint64_t size, uint64_t iops, uint32_t flags) in zfs_racct_write()
H A Dspa_misc_os.c125 spa_import_os(spa_t *spa) in spa_import_os()
131 spa_export_os(spa_t *spa) in spa_export_os()
137 spa_activate_os(spa_t *spa) in spa_activate_os()
143 spa_deactivate_os(spa_t *spa) in spa_deactivate_os()

12345