| /f-stack/freebsd/contrib/openzfs/module/zfs/ |
| H A D | spa.c | 1666 spa_config_exit(spa, SCL_ALL, spa); in spa_unload() 2437 spa_t *spa = sda->spa; in sublist_delete_sync() local 2456 spa_t *spa = lda->spa; in livelist_delete_sync() local 2510 .spa = spa, in spa_livelist_delete_cb() 2530 .spa = spa, in spa_livelist_delete_cb() 2580 spa_t *spa = lca->spa; in spa_livelist_condense_sync() local 2699 lca->spa = spa; in spa_livelist_condense_cb() 3434 spa->spa_ubsync = spa->spa_uberblock; 3603 spa_try_repair(spa, spa->spa_config); 3623 error = dsl_pool_init(spa, spa->spa_first_txg, &spa->spa_dsl_pool); [all …]
|
| H A D | spa_misc.c | 1242 spa_config_exit(spa, SCL_ALL, spa); in spa_vdev_config_exit() 1280 spa_config_exit(spa, SCL_STATE_ALL, spa); in spa_vdev_config_exit() 1330 spa_config_enter(spa, high, spa, RW_WRITER); in spa_vdev_state_enter() 1332 spa_config_enter(spa, low, spa, RW_WRITER); in spa_vdev_state_enter() 1334 spa_config_enter(spa, locks, spa, RW_WRITER); in spa_vdev_state_enter() 1366 spa_config_exit(spa, spa->spa_vdev_locks, spa); in spa_vdev_state_exit() 1432 for (spa = avl_first(t); spa != NULL; spa = AVL_NEXT(t, spa)) { in spa_by_guid() 1828 spa->spa_dspace -= spa_deflate(spa) ? in spa_update_dspace() 2039 while ((spa = spa_next(spa)) != NULL) in spa_set_deadman_ziotime() 2052 while ((spa = spa_next(spa)) != NULL) in spa_set_deadman_synctime() [all …]
|
| H A D | spa_errlog.c | 113 if (spa->spa_scrub_active || spa->spa_scrub_finished) in spa_log_error() 143 zap_count(spa->spa_meta_objset, spa->spa_errlog_scrub, in spa_get_errlog_size() 147 if (spa->spa_errlog_last != 0 && !spa->spa_scrub_finished && in spa_get_errlog_size() 148 zap_count(spa->spa_meta_objset, spa->spa_errlog_last, in spa_get_errlog_size() 239 ret = process_error_log(spa, spa->spa_errlog_scrub, uaddr, count); in spa_get_errlog() 242 ret = process_error_log(spa, spa->spa_errlog_last, uaddr, in spa_get_errlog() 278 spa_errlog_drain(spa_t *spa) in spa_errlog_drain() argument 372 sync_error_list(spa, &last, &spa->spa_errlog_last, tx); in spa_errlog_sync() 381 spa->spa_errlog_last = spa->spa_errlog_scrub; in spa_errlog_sync() 384 sync_error_list(spa, &scrub, &spa->spa_errlog_last, tx); in spa_errlog_sync() [all …]
|
| H A D | spa_log_spacemap.c | 343 spa_log_sm_nblocks(spa_t *spa) in spa_log_sm_nblocks() argument 410 if (!spa_writeable(spa)) in spa_log_summary_decrement_mscount() 581 summary_add_data(spa, spa_syncing_txg(spa), 0, nblocks); in spa_log_summary_add_incoming_blocks() 587 summary_add_data(spa, spa_syncing_txg(spa), 1, 0); in spa_log_summary_add_flushed_metaslab() 631 spa_log_sm_blocklimit(spa) - spa_log_sm_nblocks(spa) - incoming; in spa_estimate_metaslabs_to_flush() 720 if (spa_sync_pass(spa) != 1) in spa_flush_metaslabs() 1059 spa_t *spa = slls->slls_spa; in spa_ld_log_sm_cb() local 1109 if (!spa_writeable(spa)) in spa_ld_log_sm_data() 1130 .slls_spa = spa, in spa_ld_log_sm_data() 1152 spa_load_note(spa, in spa_ld_log_sm_data() [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() 402 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in feature_do_action() 440 spa->spa_feat_for_read_obj = zap_create_link(spa->spa_meta_objset, in spa_feature_create_zap_objects() 443 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() 368 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_discard_is_done() 386 spa_t *spa = arg; in spa_checkpoint_discard_thread_check() local 391 if (spa_has_checkpoint(spa)) in spa_checkpoint_discard_thread_check() 400 spa_t *spa = arg; in spa_checkpoint_discard_thread() local 481 spa_t *spa = dp->dp_spa; in spa_checkpoint_sync() local 538 spa_t *spa; in spa_checkpoint() local 569 spa_close(spa, FTAG); in spa_checkpoint() [all …]
|
| H A D | spa_config.c | 261 spa_t *spa = NULL; in spa_write_cachefile() local 269 while ((spa = spa_next(spa)) != NULL) { in spa_write_cachefile() 278 !spa_writeable(spa)) in spa_write_cachefile() 358 spa_t *spa = NULL; in spa_all_configs() local 366 while ((spa = spa_next(spa)) != NULL) { in spa_all_configs() 371 spa->spa_config); in spa_all_configs() 385 if (spa->spa_config != NULL && spa->spa_config != config) in spa_config_set() 387 spa->spa_config = config; in spa_config_set() 420 txg = spa->spa_config_txg; in spa_config_generate() 448 spa->spa_comment); in spa_config_generate() [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 235 if (spa_writeable(spa)) { in mmp_thread_start() 284 mmp_next_leaf(spa_t *spa) in mmp_next_leaf() argument 295 if (spa->spa_mmp.mmp_leaf_last_gen != spa->spa_leaf_list_gen) { in mmp_next_leaf() 296 spa->spa_mmp.mmp_last_leaf = list_head(&spa->spa_leaf_list); in mmp_next_leaf() 297 spa->spa_mmp.mmp_leaf_last_gen = spa->spa_leaf_list_gen; in mmp_next_leaf() 391 spa_t *spa = zio->io_spa; in mmp_write_done() local 671 spa_name(spa), in mmp_thread() 721 spa_t *spa = NULL; in mmp_signal_all_threads() local [all …]
|
| H A D | vdev_removal.c | 545 spa_t *, spa, in free_from_removing_vdev() 570 spa_t *, spa, in free_from_removing_vdev() 631 spa_t *, spa, in free_from_removing_vdev() 1001 error = metaslab_alloc_dva(spa, spa_normal_class(spa), size, in spa_vdev_copy_segment() 1052 vcsa->vcsa_spa = spa; in spa_vdev_copy_segment() 1058 spa_config_enter(spa, SCL_STATE, spa, RW_READER); in spa_vdev_copy_segment() 1059 zio_t *nzio = zio_null(spa->spa_txg_zio[txg & TXG_MASK], spa, NULL, in spa_vdev_copy_segment() 1190 vdev_t *vd = vdev_lookup_top(spa, spa->spa_vdev_removal->svr_vdev_id); in vdev_remove_complete() 1351 ASSERT3U(spa->spa_max_ashift, ==, spa->spa_min_ashift); in spa_vdev_copy_impl() 1409 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() 270 if (!spa->spa_history) in spa_history_log_sync() 271 spa_history_create_obj(spa, tx); in spa_history_log_sync() 272 mutex_exit(&spa->spa_history_lock); in spa_history_log_sync() 326 spa_history_log_notify(spa, nvl); in spa_history_log_sync() 349 mutex_exit(&spa->spa_history_lock); in spa_history_log_sync() 377 if (spa_version(spa) < SPA_VERSION_ZPOOL_HISTORY || !spa_writeable(spa)) in spa_history_log_nvl() 424 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() 581 ksp->ks_private = spa; in spa_io_history_init() 697 spa_name(spa), in spa_mmp_history_init() 861 ksp->ks_private = spa; in spa_state_init() 970 ksp->ks_private = spa; in spa_iostats_init() 998 spa_tx_assign_init(spa); in spa_stats_init() 1001 spa_state_init(spa); in spa_stats_init() [all …]
|
| H A D | vdev_rebuild.c | 279 spa_t *spa = vd->vdev_spa; in vdev_rebuild_initiate() local 374 spa_notify_waiters(spa); in vdev_rebuild_cancel_sync() 540 spa_t *spa = vd->vdev_spa; in vdev_rebuild_range() local 602 zio_nowait(zio_read(spa->spa_txg_zio[txg & TXG_MASK], spa, &blk, in vdev_rebuild_range() 694 spa_t *spa = vd->vdev_spa; in vdev_rebuild_load() local 740 spa_t *spa = vd->vdev_spa; in vdev_rebuild_thread() local 957 spa_t *spa = vd->vdev_spa; in vdev_rebuild_active() local 960 if (vd == spa->spa_root_vdev) { in vdev_rebuild_active() 1015 spa_t *spa = vd->vdev_spa; in vdev_rebuild_restart_impl() local 1059 spa_t *spa = vd->vdev_spa; in vdev_rebuild_stop_wait() local [all …]
|
| H A D | vdev.c | 489 spa->spa_leaf_list_gen++; in vdev_remove_child() 550 spa->spa_root_vdev = vd; in vdev_alloc_common() 570 vd->vdev_spa = spa; in vdev_alloc_common() 933 spa_t *spa = vd->vdev_spa; in vdev_free() local 1485 spa_t *spa = zio->io_spa; in vdev_probe_done() local 2081 if (spa->spa_extreme_rewind || spa_last_synced_txg(spa) == 0 || in vdev_validate() 2124 if (spa->spa_trust_config && guid != spa_guid(spa)) { in vdev_validate() 2175 if (spa->spa_trust_config && !spa->spa_extreme_rewind) { in vdev_validate() 2389 ASSERT(spa_is_root(spa)); in vdev_hold() 3043 VERIFY0(zap_remove_int(spa->spa_meta_objset, spa->spa_all_vdev_zaps, in vdev_destroy_unlink_zap() [all …]
|
| H A D | vdev_indirect.c | 327 spa_t *spa = vd->vdev_spa; in vdev_indirect_mark_obsolete() local 396 spa_t *spa = vd->vdev_spa; in vdev_indirect_should_condense() local 409 if (spa_shutting_down(spa)) in vdev_indirect_should_condense() 596 spa_t *spa = vd->vdev_spa; in spa_condense_indirect_generate_new_mapping() local 644 spa_t *spa = arg; in spa_condense_indirect_thread_check() local 653 spa_t *spa = arg; in spa_condense_indirect_thread() local 658 vd = vdev_lookup_top(spa, spa->spa_condensing_indirect_phys.scip_vdev); in spa_condense_indirect_thread() 759 spa_t *spa = vd->vdev_spa; in spa_condense_indirect_start_sync() local 796 spa->spa_condensing_indirect = spa_condensing_indirect_create(spa); in spa_condense_indirect_start_sync() 816 spa_t *spa = vd->vdev_spa; in vdev_indirect_sync_obsolete() local [all …]
|
| H A D | metaslab.c | 416 mc->mc_spa = spa; in metaslab_class_create() 433 spa_t *spa = mc->mc_spa; in metaslab_class_destroy() local 514 spa_t *spa = mc->mc_spa; in metaslab_class_histogram_verify() local 884 spa_t *spa = mc->mc_spa; in metaslab_group_activate() local 955 spa_config_exit(spa, locks & ~(SCL_ZIO - 1), spa); in metaslab_group_passivate() 957 spa_config_enter(spa, locks & ~(SCL_ZIO - 1), spa, RW_WRITER); in metaslab_group_passivate() 2423 spa_syncing_txg(spa), spa_name(spa), in metaslab_load_impl() 2531 spa_syncing_txg(spa), spa_name(spa), in metaslab_unload() 2877 spa_writeable(spa) && txg < spa_final_dirty_txg(spa)) { in metaslab_set_fragmentation() 5362 if (spa_syncing_txg(spa) > spa_freeze_txg(spa)) in metaslab_free_impl() [all …]
|
| H A D | ddt.c | 63 spa_t *spa = ddt->ddt_spa; in ddt_object_create() local 88 spa_t *spa = ddt->ddt_spa; in ddt_object_destroy() local 387 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate() local 797 ddt->ddt_spa = spa; in ddt_table_alloc() 815 ddt_create(spa_t *spa) in ddt_create() argument 820 spa->spa_ddt[c] = ddt_table_alloc(spa, c); in ddt_create() 824 ddt_load(spa_t *spa) in ddt_load() argument 828 ddt_create(spa); in ddt_load() 860 ddt_unload(spa_t *spa) in ddt_unload() argument 863 if (spa->spa_ddt[c]) { in ddt_unload() [all …]
|
| H A D | zio_checksum.c | 253 return (spa_dedup_checksum(spa)); in zio_checksum_dedup_select() 302 if (spa->spa_cksum_tmpls[checksum] != NULL) in zio_checksum_template_init() 306 mutex_enter(&spa->spa_cksum_tmpls_lock); in zio_checksum_template_init() 308 spa->spa_cksum_tmpls[checksum] = in zio_checksum_template_init() 312 mutex_exit(&spa->spa_cksum_tmpls_lock); in zio_checksum_template_init() 346 spa_t *spa = zio->io_spa; in zio_checksum_compute() local 352 zio_checksum_template_init(checksum, spa); in zio_checksum_compute() 422 zio_checksum_template_init(checksum, spa); in zio_checksum_error_impl() 538 spa_t *spa = zio->io_spa; in zio_checksum_error() local 558 zio_checksum_templates_free(spa_t *spa) in zio_checksum_templates_free() argument [all …]
|
| /f-stack/freebsd/contrib/openzfs/include/sys/ |
| H A D | spa.h | 57 typedef struct spa spa_t; 781 extern int spa_async_tasks(spa_t *spa); 836 extern int spa_scan_stop(spa_t *spa); 873 extern void spa_remove(spa_t *spa); 957 extern void spa_stats_init(spa_t *spa); 1015 extern int spa_reset_logs(spa_t *spa); 1029 extern int spa_sync_pass(spa_t *spa); 1030 extern char *spa_name(spa_t *spa); 1031 extern uint64_t spa_guid(spa_t *spa); 1064 extern uint64_t spa_bootfs(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);
|
| /f-stack/freebsd/contrib/openzfs/cmd/zhack/ |
| H A D | zhack.c | 90 if (spa != NULL) { in fatal() 91 spa_close(spa, tag); in fatal() 210 dump_mos(spa_t *spa) in dump_mos() argument 226 spa_t *spa; in zhack_do_feature_stat() local 248 dump_mos(spa); in zhack_do_feature_stat() 250 spa_close(spa, FTAG); in zhack_do_feature_stat() 271 spa_t *spa; in zhack_do_feature_enable() local 330 spa_close(spa, FTAG); in zhack_do_feature_enable() 367 spa_t *spa; in zhack_do_feature_ref() local 415 fatal(spa, FTAG, in zhack_do_feature_ref() [all …]
|
| /f-stack/freebsd/contrib/openzfs/module/os/freebsd/zfs/ |
| 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 …]
|
| H A D | spa_os.c | 190 spa_t *spa; in spa_import_rootpool() local 209 if ((spa = spa_lookup(pname)) != NULL) { in spa_import_rootpool() 214 if (spa->spa_state == POOL_STATE_ACTIVE) { in spa_import_rootpool() 225 spa_remove(spa); in spa_import_rootpool() 227 spa = spa_add(pname, config, NULL); in spa_import_rootpool() 234 &spa->spa_ubsync.ub_version) != 0) in spa_import_rootpool() 236 } else if ((spa = spa_lookup(name)) == NULL) { in spa_import_rootpool() 245 spa->spa_is_root = B_TRUE; in spa_import_rootpool() 246 spa->spa_import_flags = ZFS_IMPORT_VERBATIM; in spa_import_rootpool() 259 spa_config_exit(spa, SCL_ALL, FTAG); in spa_import_rootpool() [all …]
|
| /f-stack/freebsd/contrib/openzfs/include/os/linux/zfs/sys/ |
| H A D | trace_vdev.h | 53 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size), 54 TP_ARGS(spa, offset, size), 61 __entry->vdev_spa = spa; 74 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size), \ 75 TP_ARGS(spa, offset, size)) 91 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size, uint64_t txg), 92 TP_ARGS(spa, offset, size, txg), 100 __entry->vdev_spa = spa; 113 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size,uint64_t txg), \ 114 TP_ARGS(spa, offset, size, txg))
|
| /f-stack/freebsd/contrib/openzfs/cmd/zdb/ |
| H A D | zdb.c | 420 .uic_spa = spa, in iterate_through_spacemap_logs() 2795 spa_t *spa = arg; in dsl_deadlist_entry_count_refd() local 5285 cv_wait(&spa->spa_scrub_io_cv, &spa->spa_scrub_lock); in zdb_blkptr_cb() 5870 zcb->zcb_spa = spa; in zdb_leak_init() 6244 spa->spa_async_zio_root[c] = zio_root(spa, NULL, NULL, in dump_block_stats() 6729 spa_t *spa; in zdb_set_skip_mmp() local 7435 dump_config(spa); in dump_zpool() 7545 dump_history(spa); in dump_zpool() 8142 spa_t *spa = NULL; in main() local 8553 if (spa != NULL) in main() [all …]
|