Home
last modified time | relevance | path

Searched refs:spa (Results 1 – 25 of 145) sorted by relevance

123456

/freebsd-14.2/sys/contrib/openzfs/module/zfs/
H A Dspa.c2087 spa_config_exit(spa, SCL_ALL, spa); in spa_unload()
2894 spa_t *spa = sda->spa; in sublist_delete_sync() local
2913 spa_t *spa = lda->spa; in livelist_delete_sync() local
2966 .spa = spa, in spa_livelist_delete_cb()
2987 .spa = spa, in spa_livelist_delete_cb()
3039 spa_t *spa = lca->spa; in spa_livelist_condense_sync() local
3160 lca->spa = spa; in spa_livelist_condense_cb()
3748 return (spa_activity_check(spa, &spa->spa_uberblock, spa->spa_config, in spa_mmp_remote_host_activity()
3994 spa->spa_ubsync = spa->spa_uberblock;
4183 error = dsl_pool_init(spa, spa->spa_first_txg, &spa->spa_dsl_pool);
[all …]
H A Dspa_misc.c1275 spa_config_exit(spa, SCL_ALL, spa); in spa_vdev_config_exit()
1313 spa_config_exit(spa, SCL_STATE_ALL, spa); in spa_vdev_config_exit()
1363 spa_config_enter(spa, high, spa, RW_WRITER); in spa_vdev_state_enter()
1365 spa_config_enter(spa, low, spa, RW_WRITER); in spa_vdev_state_enter()
1367 spa_config_enter(spa, locks, spa, RW_WRITER); in spa_vdev_state_enter()
1399 spa_config_exit(spa, spa->spa_vdev_locks, spa); in spa_vdev_state_exit()
1465 for (spa = avl_first(t); spa != NULL; spa = AVL_NEXT(t, spa)) { in spa_by_guid()
1828 spa_get_dspace(spa) - spa->spa_dedup_dspace - brt_get_dspace(spa); in spa_get_slop_space()
2098 while ((spa = spa_next(spa)) != NULL) in spa_set_deadman_ziotime()
2111 while ((spa = spa_next(spa)) != NULL) in spa_set_deadman_synctime()
[all …]
H A Dspa_log_spacemap.c352 spa_log_sm_nblocks(spa_t *spa) in spa_log_sm_nblocks() argument
424 if (!spa_writeable(spa)) in spa_log_summary_decrement_mscount()
600 summary_add_data(spa, spa_syncing_txg(spa), 0, 0, nblocks); in spa_log_summary_add_incoming_blocks()
606 summary_add_data(spa, spa_syncing_txg(spa), 1, dirty ? 1 : 0, 0); in spa_log_summary_add_flushed_metaslab()
665 spa_log_sm_blocklimit(spa) - spa_log_sm_nblocks(spa) - incoming; in spa_estimate_metaslabs_to_flush()
760 if (spa_sync_pass(spa) != 1) in spa_flush_metaslabs()
1083 spa_t *spa = slls->slls_spa; in spa_ld_log_sm_cb() local
1139 if (!spa_writeable(spa)) in spa_ld_log_sm_data()
1194 .slls_spa = spa, in spa_ld_log_sm_data()
1218 spa_load_note(spa, in spa_ld_log_sm_data()
[all …]
H A Dspa_errlog.c203 if (spa->spa_scrub_active || spa->spa_scrub_finished) in spa_log_error()
551 zap_count(spa->spa_meta_objset, spa->spa_errlog_last, in spa_get_last_errlog_size()
745 spa_add_healed_error(spa, spa->spa_errlog_last, zb, birth); in spa_remove_error()
788 zap_count(spa->spa_meta_objset, spa->spa_errlog_last, in spa_approx_errlog_size()
1107 ret = process_error_log(spa, spa->spa_errlog_last, uaddr, in spa_get_errlog()
1307 sync_error_list(spa, &last, &spa->spa_errlog_last, tx); in spa_errlog_sync()
1314 delete_errlog(spa, spa->spa_errlog_last, tx); in spa_errlog_sync()
1315 spa->spa_errlog_last = spa->spa_errlog_scrub; in spa_errlog_sync()
1318 sync_error_list(spa, &scrub, &spa->spa_errlog_last, tx); in spa_errlog_sync()
1324 sync_error_list(spa, &scrub, &spa->spa_errlog_scrub, tx); in spa_errlog_sync()
[all …]
H A Dzfeature.c182 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in spa_features_check()
257 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in feature_get_refcount_from_disk()
293 VERIFY0(zap_lookup(spa->spa_meta_objset, spa->spa_feat_enabled_txg_obj, in feature_get_enabled_txg()
309 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in feature_sync()
343 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in feature_enable_sync()
358 VERIFY0(zap_update(spa->spa_meta_objset, spa->spa_feat_desc_obj, in feature_enable_sync()
391 spa->spa_errata = 0; in feature_enable_sync()
409 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in feature_do_action()
447 spa->spa_feat_for_read_obj = zap_create_link(spa->spa_meta_objset, in spa_feature_create_zap_objects()
450 spa->spa_feat_for_write_obj = zap_create_link(spa->spa_meta_objset, in spa_feature_create_zap_objects()
[all …]
H A Dspa_checkpoint.c189 spa_t *spa = arg; in spa_checkpoint_discard_complete_sync() local
194 spa_notify_waiters(spa); in spa_checkpoint_discard_complete_sync()
258 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_accounting_verify()
369 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_discard_is_done()
387 spa_t *spa = arg; in spa_checkpoint_discard_thread_check() local
392 if (spa_has_checkpoint(spa)) in spa_checkpoint_discard_thread_check()
401 spa_t *spa = arg; in spa_checkpoint_discard_thread() local
482 spa_t *spa = dp->dp_spa; in spa_checkpoint_sync() local
539 spa_t *spa; in spa_checkpoint() local
570 spa_close(spa, FTAG); in spa_checkpoint()
[all …]
H A Dmmp.c193 mmp_init(spa_t *spa) in mmp_init() argument
204 mmp_fini(spa_t *spa) in mmp_fini() argument
234 if (spa_writeable(spa)) { in mmp_thread_start()
283 mmp_next_leaf(spa_t *spa) in mmp_next_leaf() argument
294 if (spa->spa_mmp.mmp_leaf_last_gen != spa->spa_leaf_list_gen) { in mmp_next_leaf()
295 spa->spa_mmp.mmp_last_leaf = list_head(&spa->spa_leaf_list); in mmp_next_leaf()
296 spa->spa_mmp.mmp_leaf_last_gen = spa->spa_leaf_list_gen; in mmp_next_leaf()
392 spa_t *spa = zio->io_spa; in mmp_write_done() local
676 spa_name(spa), in mmp_thread()
728 spa_t *spa = NULL; in mmp_signal_all_threads() local
[all …]
H A Dspa_config.c265 spa_t *spa = NULL; in spa_write_cachefile() local
273 while ((spa = spa_next(spa)) != NULL) { in spa_write_cachefile()
282 !spa_writeable(spa)) in spa_write_cachefile()
373 spa_t *spa = NULL; in spa_all_configs() local
383 while ((spa = spa_next(spa)) != NULL) { in spa_all_configs()
388 spa->spa_config); in spa_all_configs()
402 if (spa->spa_config != NULL && spa->spa_config != config) in spa_config_set()
404 spa->spa_config = config; in spa_config_set()
437 txg = spa->spa_config_txg; in spa_config_generate()
465 spa->spa_comment); in spa_config_generate()
[all …]
H A Dvdev_removal.c258 spa->spa_nonallocating_dspace += spa_deflate(spa) ? in vdev_passivate()
718 spa_t *, spa, in free_from_removing_vdev()
743 spa_t *, spa, in free_from_removing_vdev()
804 spa_t *, spa, in free_from_removing_vdev()
1174 error = metaslab_alloc_dva(spa, spa_normal_class(spa), size, in spa_vdev_copy_segment()
1231 spa_config_enter(spa, SCL_STATE, spa, RW_READER); in spa_vdev_copy_segment()
1232 zio_t *nzio = zio_null(spa->spa_txg_zio[txg & TXG_MASK], spa, NULL, in spa_vdev_copy_segment()
1363 vdev_t *vd = vdev_lookup_top(spa, spa->spa_vdev_removal->svr_vdev_id); in vdev_remove_complete()
1538 ASSERT3U(spa->spa_max_ashift, ==, spa->spa_min_ashift); in spa_vdev_copy_impl()
1596 spa_t *spa = arg; in spa_vdev_remove_thread() local
[all …]
H A Dspa_history.c91 objset_t *mos = spa->spa_meta_objset; in spa_history_create_obj()
93 ASSERT0(spa->spa_history); in spa_history_create_obj()
100 &spa->spa_history, tx)); in spa_history_create_obj()
269 if (!spa->spa_history) in spa_history_log_sync()
270 spa_history_create_obj(spa, tx); in spa_history_log_sync()
271 mutex_exit(&spa->spa_history_lock); in spa_history_log_sync()
327 spa_history_log_notify(spa, nvl); in spa_history_log_sync()
350 mutex_exit(&spa->spa_history_lock); in spa_history_log_sync()
378 if (spa_version(spa) < SPA_VERSION_ZPOOL_HISTORY || !spa_writeable(spa)) in spa_history_log_nvl()
431 if (!spa->spa_history) in spa_history_get()
[all …]
H A Dspa_stats.c129 spa_name(spa), in spa_read_history_init()
154 ASSERT3P(spa, !=, NULL); in spa_read_history_add()
295 spa_name(spa), in spa_txg_history_init()
518 ksp->ks_private = spa; in spa_tx_assign_init()
649 spa_name(spa), in spa_mmp_history_init()
813 ksp->ks_private = spa; in spa_state_init()
848 ksp->ks_private = spa; in spa_guid_init()
998 spa_state_init(spa); in spa_stats_init()
999 spa_guid_init(spa); in spa_stats_init()
1000 spa_iostats_init(spa); in spa_stats_init()
[all …]
H A Dvdev.c396 spa_t *spa = vd->vdev_spa; in vdev_prop_get_int() local
566 spa->spa_leaf_list_gen++; in vdev_remove_child()
627 spa->spa_root_vdev = vd; in vdev_alloc_common()
647 vd->vdev_spa = spa; in vdev_alloc_common()
1602 spa->spa_nonallocating_dspace += spa_deflate(spa) ? in vdev_metaslab_init()
2341 if (spa->spa_extreme_rewind || spa_last_synced_txg(spa) == 0 || in vdev_validate()
2384 if (spa->spa_trust_config && guid != spa_guid(spa)) { in vdev_validate()
2435 if (spa->spa_trust_config && !spa->spa_extreme_rewind) { in vdev_validate()
3323 if (spa->spa_mode == SPA_MODE_READ && !spa->spa_read_spacemaps) in vdev_dtl_load()
3386 VERIFY0(zap_remove_int(spa->spa_meta_objset, spa->spa_all_vdev_zaps, in vdev_destroy_unlink_zap()
[all …]
H A Dvdev_rebuild.c281 spa_t *spa = vd->vdev_spa; in vdev_rebuild_initiate() local
356 zfs_ereport_clear(spa, NULL); in vdev_rebuild_complete_sync()
390 spa_notify_waiters(spa); in vdev_rebuild_cancel_sync()
556 spa_t *spa = vd->vdev_spa; in vdev_rebuild_range() local
620 zio_nowait(zio_read(spa->spa_txg_zio[txg & TXG_MASK], spa, &blk, in vdev_rebuild_range()
712 spa_t *spa = vd->vdev_spa; in vdev_rebuild_load() local
758 spa_t *spa = vd->vdev_spa; in vdev_rebuild_thread() local
984 spa_t *spa = vd->vdev_spa; in vdev_rebuild_active() local
1042 spa_t *spa = vd->vdev_spa; in vdev_rebuild_restart_impl() local
1086 spa_t *spa = vd->vdev_spa; in vdev_rebuild_stop_wait() local
[all …]
H A Dvdev_indirect.c325 spa_t *spa = vd->vdev_spa; in vdev_indirect_mark_obsolete() local
394 spa_t *spa = vd->vdev_spa; in vdev_indirect_should_condense() local
407 if (spa_shutting_down(spa)) in vdev_indirect_should_condense()
595 spa_t *spa = vd->vdev_spa; in spa_condense_indirect_generate_new_mapping() local
643 spa_t *spa = arg; in spa_condense_indirect_thread_check() local
651 spa_t *spa = arg; in spa_condense_indirect_thread() local
656 vd = vdev_lookup_top(spa, spa->spa_condensing_indirect_phys.scip_vdev); in spa_condense_indirect_thread()
757 spa_t *spa = vd->vdev_spa; in spa_condense_indirect_start_sync() local
794 spa->spa_condensing_indirect = spa_condensing_indirect_create(spa); in spa_condense_indirect_start_sync()
814 spa_t *spa = vd->vdev_spa; in vdev_indirect_sync_obsolete() local
[all …]
/freebsd-14.2/sys/contrib/openzfs/include/sys/
H A Dspa.h57 typedef struct spa spa_t;
762 extern int spa_async_tasks(spa_t *spa);
819 extern int spa_scan_stop(spa_t *spa);
856 extern void spa_remove(spa_t *spa);
940 extern void spa_stats_init(spa_t *spa);
1005 extern int spa_reset_logs(spa_t *spa);
1020 extern char *spa_name(spa_t *spa);
1021 extern uint64_t spa_guid(spa_t *spa);
1078 extern void spa_freeze(spa_t *spa);
1206 extern void spa_import_os(spa_t *spa);
[all …]
H A Dbrt.h38 extern boolean_t brt_entry_decref(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);
52 extern void brt_pending_apply(spa_t *spa, uint64_t txg);
54 extern void brt_create(spa_t *spa);
55 extern int brt_load(spa_t *spa);
56 extern void brt_unload(spa_t *spa);
[all …]
H A Dzfeature.h41 struct spa;
45 extern void spa_feature_create_zap_objects(struct spa *, struct dmu_tx *);
46 extern void spa_feature_enable(struct spa *, spa_feature_t,
48 extern void spa_feature_incr(struct spa *, spa_feature_t, struct dmu_tx *);
49 extern void spa_feature_decr(struct spa *, spa_feature_t, struct dmu_tx *);
50 extern boolean_t spa_feature_is_enabled(struct spa *, spa_feature_t);
51 extern boolean_t spa_feature_is_active(struct spa *, spa_feature_t);
52 extern boolean_t spa_feature_enabled_txg(spa_t *spa, spa_feature_t fid,
61 extern int feature_get_refcount(struct spa *, zfeature_info_t *, uint64_t *);
64 extern void feature_enable_sync(struct spa *, zfeature_info_t *,
[all …]
H A Dmmp.h58 extern void mmp_init(struct spa *spa);
59 extern void mmp_fini(struct spa *spa);
60 extern void mmp_thread_start(struct spa *spa);
61 extern void mmp_thread_stop(struct spa *spa);
62 extern void mmp_update_uberblock(struct spa *spa, struct uberblock *ub);
/freebsd-14.2/sys/contrib/openzfs/module/os/freebsd/zfs/
H A Dspa_os.c184 spa_t *spa; in spa_import_rootpool() local
216 spa_remove(spa); in spa_import_rootpool()
236 spa->spa_is_root = B_TRUE; in spa_import_rootpool()
274 spa_import_os(spa_t *spa) in spa_import_os() argument
276 (void) spa; in spa_import_os()
280 spa_export_os(spa_t *spa) in spa_export_os() argument
282 (void) spa; in spa_export_os()
286 spa_activate_os(spa_t *spa) in spa_activate_os() argument
288 (void) spa; in spa_activate_os()
292 spa_deactivate_os(spa_t *spa) in spa_deactivate_os() argument
[all …]
H A Dzfs_ioctl_os.c100 spa_t *spa; in zfs_ioc_nextboot() local
118 spa = spa_by_guid(pool_guid, vdev_guid); in zfs_ioc_nextboot()
119 if (spa != NULL) in zfs_ioc_nextboot()
120 strcpy(name, spa_name(spa)); in zfs_ioc_nextboot()
122 if (spa == NULL) in zfs_ioc_nextboot()
125 if ((error = spa_open(name, &spa, FTAG)) != 0) in zfs_ioc_nextboot()
127 spa_vdev_state_enter(spa, SCL_ALL); in zfs_ioc_nextboot()
131 spa_close(spa, FTAG); in zfs_ioc_nextboot()
135 (void) spa_vdev_state_exit(spa, NULL, 0); in zfs_ioc_nextboot()
136 txg_wait_synced(spa->spa_dsl_pool, 0); in zfs_ioc_nextboot()
[all …]
/freebsd-14.2/stand/libsa/zfs/
H A Dzfs.c391 spa_t *spa; in zfs_mount() local
694 spa_t *spa; in zfs_dev_init() local
739 spa_t *spa; in zfs_probe() local
1557 if (spa->spa_guid == mount->spa->spa_guid) in zfs_dev_open()
1582 if (mnt->spa->spa_guid == mount->spa->spa_guid) in zfs_dev_close()
1644 if (!spa) in zfs_parsedev()
1748 if (!spa) in zfs_list()
1810 spa->spa_mos = &spa->spa_mos_checkpoint; in zfs_checkpoints_initial()
1814 spa->spa_uberblock = &spa->spa_uberblock_master; in zfs_checkpoints_initial()
1815 spa->spa_mos = &spa->spa_mos_master; in zfs_checkpoints_initial()
[all …]
H A Dzfsimpl.c1373 spa->spa_uberblock = &spa->spa_uberblock_master; in spa_create()
1374 spa->spa_mos = &spa->spa_mos_master; in spa_create()
3091 if (objset_get_dnode(spa, spa->spa_mos, in zfs_rlookup()
3095 if (objset_get_dnode(spa, spa->spa_mos, in zfs_rlookup()
3146 if (objset_get_dnode(spa, spa->spa_mos, in zfs_lookup_dataset()
3180 if (objset_get_dnode(spa, spa->spa_mos, in zfs_lookup_dataset()
3337 if (objset_get_dnode(spa, spa->spa_mos, in zfs_get_root()
3377 mount->spa = spa; in zfs_mount_impl()
3511 if (zio_read(spa, &spa->spa_uberblock->ub_rootbp, spa->spa_mos)) { in zfs_spa_init()
3520 if (objset_get_dnode(spa, &spa->spa_mos_master, in zfs_spa_init()
[all …]
/freebsd-14.2/stand/efi/boot1/
H A Dzfs_module.c116 spa_t *spa; in probe() local
132 dev->devdata = spa; in probe()
141 spa_t *spa; in load() local
149 spa = devinfo->devdata; in load()
155 spa->spa_name, text); in load()
215 spa->spa_name, err); in load()
221 spa->spa_name, err); in load()
248 spa_t *spa; in status() local
250 spa = STAILQ_FIRST(&zfs_pools); in status()
251 if (spa == NULL) { in status()
[all …]
/freebsd-14.2/sys/contrib/openzfs/cmd/
H A Dzhack.c105 if (spa != NULL) { in fatal()
106 spa_close(spa, tag); in fatal()
229 dump_mos(spa_t *spa) in dump_mos() argument
245 spa_t *spa; in zhack_do_feature_stat() local
267 dump_mos(spa); in zhack_do_feature_stat()
269 spa_close(spa, FTAG); in zhack_do_feature_stat()
290 spa_t *spa; in zhack_do_feature_enable() local
352 spa_close(spa, FTAG); in zhack_do_feature_enable()
389 spa_t *spa; in zhack_do_feature_ref() local
437 fatal(spa, FTAG, in zhack_do_feature_ref()
[all …]
/freebsd-14.2/sys/dev/nvdimm/
H A Dnvdimm_ns.c39 nvdimm_create_namespaces(struct SPA_mapping *spa, ACPI_TABLE_NFIT *nfitbl) in nvdimm_create_namespaces() argument
49 acpi_nfit_get_region_mappings_by_spa_range(nfitbl, spa->spa_nfit_idx, in nvdimm_create_namespaces()
66 ns->dev.spa_domain = spa->dev.spa_domain; in nvdimm_create_namespaces()
67 ns->dev.spa_phys_base = spa->dev.spa_phys_base + in nvdimm_create_namespaces()
72 ns->dev.spa_efi_mem_flags = spa->dev.spa_efi_mem_flags; in nvdimm_create_namespaces()
73 ns->dev.spa_memattr = spa->dev.spa_memattr; in nvdimm_create_namespaces()
74 asprintf(&name, M_NVDIMM, "spa%dns%d", spa->spa_nfit_idx, i); in nvdimm_create_namespaces()
79 SLIST_INSERT_HEAD(&spa->namespaces, ns, link); in nvdimm_create_namespaces()
87 nvdimm_destroy_namespaces(struct SPA_mapping *spa) in nvdimm_destroy_namespaces() argument
91 SLIST_FOREACH_SAFE(ns, &spa->namespaces, link, next) { in nvdimm_destroy_namespaces()
[all …]

123456