| /freebsd-14.2/sys/contrib/openzfs/module/zfs/ |
| H A D | spa.c | 2087 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 D | spa_misc.c | 1275 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 D | spa_log_spacemap.c | 352 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 D | spa_errlog.c | 203 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 D | zfeature.c | 182 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 D | spa_checkpoint.c | 189 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 D | mmp.c | 193 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 D | spa_config.c | 265 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 D | vdev_removal.c | 258 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 D | spa_history.c | 91 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 D | spa_stats.c | 129 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 D | vdev.c | 396 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 D | vdev_rebuild.c | 281 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 D | vdev_indirect.c | 325 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 D | spa.h | 57 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 D | brt.h | 38 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 D | zfeature.h | 41 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 D | mmp.h | 58 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 D | spa_os.c | 184 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 D | zfs_ioctl_os.c | 100 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 D | zfs.c | 391 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 D | zfsimpl.c | 1373 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 D | zfs_module.c | 116 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 D | zhack.c | 105 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 D | nvdimm_ns.c | 39 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 …]
|