/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | spa_misc.c | 753 spa->spa_iokstat->ks_lock = &spa->spa_iokstat_lock; in spa_add() 1232 spa_config_enter(spa, SCL_ALL, spa, RW_WRITER); in spa_vdev_config_enter() 1270 spa_config_exit(spa, SCL_ALL, spa); in spa_vdev_config_exit() 1306 spa_config_enter(spa, SCL_ALL, spa, RW_WRITER); in spa_vdev_config_exit() 1308 spa_config_exit(spa, SCL_ALL, spa); in spa_vdev_config_exit() 1357 spa_config_enter(spa, high, spa, RW_WRITER); in spa_vdev_state_enter() 1359 spa_config_enter(spa, low, spa, RW_WRITER); in spa_vdev_state_enter() 1361 spa_config_enter(spa, locks, spa, RW_WRITER); in spa_vdev_state_enter() 1385 spa_config_exit(spa, spa->spa_vdev_locks, spa); in spa_vdev_state_exit() 1451 for (spa = avl_first(t); spa != NULL; spa = AVL_NEXT(t, spa)) { in spa_by_guid() [all …]
|
H A D | spa.c | 1211 txg_list_create(&spa->spa_vdev_txg_list, spa, in spa_activate() 1576 spa_config_exit(spa, SCL_ALL, spa); in spa_unload() 2952 spa->spa_ubsync = spa->spa_uberblock; 2957 spa->spa_claim_max_txg = spa->spa_first_txg; 3120 spa_try_repair(spa, spa->spa_config); 3140 error = dsl_pool_init(spa, spa->spa_first_txg, &spa->spa_dsl_pool); 4423 spa->spa_load_max_txg = spa->spa_load_txg; 5168 spa->spa_ubsync = spa->spa_uberblock; 7635 spa_async_probe(spa, spa->spa_root_vdev); 8735 spa->spa_ubsync = spa->spa_uberblock; [all …]
|
H A D | spa_log_spacemap.c | 344 spa_log_sm_nblocks(spa_t *spa) in spa_log_sm_nblocks() argument 412 if (!spa_writeable(spa)) in spa_log_summary_decrement_mscount() 584 summary_add_data(spa, spa_syncing_txg(spa), 0, nblocks); in spa_log_summary_add_incoming_blocks() 590 summary_add_data(spa, spa_syncing_txg(spa), 1, 0); in spa_log_summary_add_flushed_metaslab() 634 spa_log_sm_blocklimit(spa) - spa_log_sm_nblocks(spa) - incoming; in spa_estimate_metaslabs_to_flush() 723 if (spa_sync_pass(spa) != 1) in spa_flush_metaslabs() 1062 spa_t *spa = slls->slls_spa; in spa_ld_log_sm_cb() local 1112 if (!spa_writeable(spa)) in spa_ld_log_sm_data() 1133 .slls_spa = spa, in spa_ld_log_sm_data() 1155 spa_load_note(spa, in spa_ld_log_sm_data() [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 | zfeature.c | 182 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in spa_features_check() 249 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in feature_get_refcount_from_disk() 285 VERIFY0(zap_lookup(spa->spa_meta_objset, spa->spa_feat_enabled_txg_obj, in feature_get_enabled_txg() 301 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in feature_sync() 336 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in feature_enable_sync() 351 VERIFY0(zap_update(spa->spa_meta_objset, spa->spa_feat_desc_obj, in feature_enable_sync() 384 spa->spa_errata = 0; in feature_enable_sync() 394 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj; in feature_do_action() 432 spa->spa_feat_for_read_obj = zap_create_link(spa->spa_meta_objset, in spa_feature_create_zap_objects() 435 spa->spa_feat_for_write_obj = zap_create_link(spa->spa_meta_objset, in spa_feature_create_zap_objects() [all …]
|
H A D | spa_config.c | 226 spa_t *spa = NULL; in spa_write_cachefile() local 234 while ((spa = spa_next(spa)) != NULL) { in spa_write_cachefile() 243 !spa_writeable(spa)) in spa_write_cachefile() 266 spa->spa_config); in spa_write_cachefile() 324 spa_t *spa = NULL; in spa_all_configs() local 332 while ((spa = spa_next(spa)) != NULL) { in spa_all_configs() 337 spa->spa_config); in spa_all_configs() 351 if (spa->spa_config != NULL && spa->spa_config != config) in spa_config_set() 353 spa->spa_config = config; in spa_config_set() 415 spa->spa_comment); in spa_config_generate() [all …]
|
H A D | vdev_removal.c | 534 spa_t *, spa, in free_from_removing_vdev() 559 spa_t *, spa, in free_from_removing_vdev() 620 spa_t *, spa, in free_from_removing_vdev() 953 error = metaslab_alloc_dva(spa, spa_normal_class(spa), size, in spa_vdev_copy_segment() 1004 vcsa->vcsa_spa = spa; in spa_vdev_copy_segment() 1010 spa_config_enter(spa, SCL_STATE, spa, RW_READER); in spa_vdev_copy_segment() 1011 zio_t *nzio = zio_null(spa->spa_txg_zio[txg & TXG_MASK], spa, NULL, in spa_vdev_copy_segment() 1145 vdev_t *vd = vdev_lookup_top(spa, spa->spa_vdev_removal->svr_vdev_id); in vdev_remove_complete() 1305 ASSERT3U(spa->spa_max_ashift, ==, spa->spa_min_ashift); in spa_vdev_copy_impl() 1349 spa_t *spa = arg; in spa_vdev_remove_thread() local [all …]
|
H A D | spa_checkpoint.c | 189 spa_t *spa = arg; in spa_checkpoint_discard_complete_sync() local 256 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_accounting_verify() 365 vdev_t *rvd = spa->spa_root_vdev; in spa_checkpoint_discard_is_done() 367 ASSERT(!spa_has_checkpoint(spa)); in spa_checkpoint_discard_is_done() 383 spa_t *spa = arg; in spa_checkpoint_discard_thread_check() local 388 if (spa_has_checkpoint(spa)) in spa_checkpoint_discard_thread_check() 397 spa_t *spa = arg; in spa_checkpoint_discard_thread() local 478 spa_t *spa = dp->dp_spa; in spa_checkpoint_sync() local 535 spa_t *spa; in spa_checkpoint() local 566 spa_close(spa, FTAG); in spa_checkpoint() [all …]
|
H A D | mmp.c | 194 mmp_init(spa_t *spa) in mmp_init() argument 213 mmp_fini(spa_t *spa) in mmp_fini() argument 244 if (spa_writeable(spa)) { in mmp_thread_start() 293 mmp_next_leaf(spa_t *spa) in mmp_next_leaf() argument 304 if (spa->spa_mmp.mmp_leaf_last_gen != spa->spa_leaf_list_gen) { in mmp_next_leaf() 305 spa->spa_mmp.mmp_last_leaf = list_head(&spa->spa_leaf_list); in mmp_next_leaf() 306 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 665 spa_name(spa), in mmp_thread() 715 spa_t *spa = NULL; in mmp_signal_all_threads() local [all …]
|
H A D | spa_history.c | 91 objset_t *mos = spa->spa_meta_objset; in spa_history_create_obj() 93 ASSERT(spa->spa_history == 0); in spa_history_create_obj() 100 &spa->spa_history, tx) == 0); in spa_history_create_obj() 126 objset_t *mos = spa->spa_meta_objset; in spa_history_advance_bof() 282 if (!spa->spa_history) in spa_history_log_sync() 283 spa_history_create_obj(spa, tx); in spa_history_log_sync() 284 mutex_exit(&spa->spa_history_lock); in spa_history_log_sync() 339 spa_history_log_notify(spa, nvl); in spa_history_log_sync() 361 mutex_exit(&spa->spa_history_lock); in spa_history_log_sync() 389 if (spa_version(spa) < SPA_VERSION_ZPOOL_HISTORY || !spa_writeable(spa)) in spa_history_log_nvl() [all …]
|
H A D | vdev.c | 357 spa_t *spa = cvd->vdev_spa; in vdev_add_child() local 427 spa->spa_leaf_list_gen++; in vdev_remove_child() 481 spa->spa_root_vdev = vd; in vdev_alloc_common() 501 vd->vdev_spa = spa; in vdev_alloc_common() 830 spa_t *spa = vd->vdev_spa; in vdev_free() local 1341 spa_t *spa = zio->io_spa; in vdev_probe_done() local 1832 if (spa->spa_extreme_rewind || spa_last_synced_txg(spa) == 0 || in vdev_validate() 1875 if (spa->spa_trust_config && guid != spa_guid(spa)) { in vdev_validate() 1926 if (spa->spa_trust_config && !spa->spa_extreme_rewind) { in vdev_validate() 2726 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 | 326 spa_t *spa = vd->vdev_spa; in vdev_indirect_mark_obsolete() local 395 spa_t *spa = vd->vdev_spa; in vdev_indirect_should_condense() local 595 spa_t *spa = vd->vdev_spa; in spa_condense_indirect_generate_new_mapping() local 640 spa_t *spa = arg; in spa_condense_indirect_thread_check() local 649 spa_t *spa = arg; in spa_condense_indirect_thread() local 654 vd = vdev_lookup_top(spa, spa->spa_condensing_indirect_phys.scip_vdev); in spa_condense_indirect_thread() 755 spa_t *spa = vd->vdev_spa; in spa_condense_indirect_start_sync() local 791 spa->spa_condensing_indirect = spa_condensing_indirect_create(spa); in spa_condense_indirect_start_sync() 811 spa_t *spa = vd->vdev_spa; in vdev_indirect_sync_obsolete() local 854 if (spa_writeable(spa)) { in spa_condense_init() [all …]
|
H A D | vdev_queue.c | 318 spa_t *spa = zio->io_spa; in vdev_queue_io_add() local 326 if (spa->spa_iokstat != NULL) in vdev_queue_io_add() 328 mutex_exit(&spa->spa_iokstat_lock); in vdev_queue_io_add() 334 spa_t *spa = zio->io_spa; in vdev_queue_io_remove() local 343 if (spa->spa_iokstat != NULL) in vdev_queue_io_remove() 345 mutex_exit(&spa->spa_iokstat_lock); in vdev_queue_io_remove() 351 spa_t *spa = zio->io_spa; in vdev_queue_pending_add() local 359 if (spa->spa_iokstat != NULL) in vdev_queue_pending_add() 367 spa_t *spa = zio->io_spa; in vdev_queue_pending_remove() local 376 if (spa->spa_iokstat != NULL) { in vdev_queue_pending_remove() [all …]
|
H A D | zfs_fm.c | 133 mutex_enter(&spa->spa_errlist_lock); in zfs_ereport_start() 141 if (spa->spa_ena == 0) in zfs_ereport_start() 143 ena = spa->spa_ena; in zfs_ereport_start() 174 DATA_TYPE_UINT64, spa_guid(spa), in zfs_ereport_start() 176 spa_load_state(spa), NULL); in zfs_ereport_start() 178 if (spa != NULL) { in zfs_ereport_start() 282 mutex_exit(&spa->spa_errlist_lock); in zfs_ereport_start() 632 spa->spa_last_open_failed) in zfs_ereport_is_valid() 752 mutex_enter(&spa->spa_errlist_lock); in zfs_ereport_start_checksum() 755 mutex_exit(&spa->spa_errlist_lock); in zfs_ereport_start_checksum() [all …]
|
H A D | vdev_label.c | 382 spa_t *spa = vd->vdev_spa; in root_vdev_actions_getprogress() local 384 if (vd != spa->spa_root_vdev) in root_vdev_actions_getprogress() 739 spa_t *spa = vd->vdev_spa; in vdev_label_read_config() local 823 spa_t *spa = vd->vdev_spa; in vdev_inuse() local 920 spa_mode(spa) == FREAD) in vdev_inuse() 941 spa_t *spa = vd->vdev_spa; in vdev_label_init() local 1219 spa_t *spa = rvd->vdev_spa; in vdev_label_read_bootenv() local 1285 spa_t *spa = vd->vdev_spa; in vdev_label_write_bootenv() local 1432 spa_t *spa = zio->io_spa; in vdev_uberblock_load_done() local 1488 spa_t *spa = rvd->vdev_spa; in vdev_uberblock_load() local [all …]
|
H A D | ddt.c | 60 spa_t *spa = ddt->ddt_spa; in ddt_object_create() local 85 spa_t *spa = ddt->ddt_spa; in ddt_object_destroy() local 363 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate() local 628 return (spa->spa_ddt[c]); in ddt_select_by_checksum() 813 ddt->ddt_spa = spa; in ddt_table_alloc() 831 ddt_create(spa_t *spa) in ddt_create() argument 836 spa->spa_ddt[c] = ddt_table_alloc(spa, c); in ddt_create() 840 ddt_load(spa_t *spa) in ddt_load() argument 844 ddt_create(spa); in ddt_load() 875 ddt_unload(spa_t *spa) in ddt_unload() argument [all …]
|
H A D | zio_checksum.c | 249 return (spa_dedup_checksum(spa)); in zio_checksum_dedup_select() 298 if (spa->spa_cksum_tmpls[checksum] != NULL) in zio_checksum_template_init() 302 mutex_enter(&spa->spa_cksum_tmpls_lock); in zio_checksum_template_init() 304 spa->spa_cksum_tmpls[checksum] = in zio_checksum_template_init() 308 mutex_exit(&spa->spa_cksum_tmpls_lock); in zio_checksum_template_init() 342 spa_t *spa = zio->io_spa; in zio_checksum_compute() local 350 zio_checksum_template_init(checksum, spa); in zio_checksum_compute() 425 zio_checksum_template_init(checksum, spa); in zio_checksum_error_impl() 540 spa_t *spa = zio->io_spa; in zio_checksum_error() local 560 zio_checksum_templates_free(spa_t *spa) in zio_checksum_templates_free() argument [all …]
|
/illumos-gate/usr/src/uts/common/fs/zfs/sys/ |
H A D | spa.h | 56 typedef struct spa spa_t; 742 extern int spa_async_tasks(spa_t *spa); 791 extern void spa_spare_poll(spa_t *spa); 802 extern int spa_scan_stop(spa_t *spa); 834 extern void spa_remove(spa_t *spa); 904 extern int spa_reset_logs(spa_t *spa); 917 extern int spa_sync_pass(spa_t *spa); 918 extern char *spa_name(spa_t *spa); 919 extern uint64_t spa_guid(spa_t *spa); 972 extern void spa_freeze(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);
|
/illumos-gate/usr/src/test/zfs-tests/tests/functional/mdb/ |
H A D | mdb_001_pos.ksh | 74 "$spa ::spa " \ 75 "$spa ::spa -c" \ 76 "$spa ::spa -h" \ 77 "$spa ::spa -v" \ 78 "$spa ::spa -Mmh" \ 79 "$spa ::spa_config" \ 80 "$spa ::spa_space" \ 81 "$spa ::spa_space -b" \ 82 "$spa ::spa_vdevs" \ 87 "$spa ::walk metaslab" \ [all …]
|
/illumos-gate/usr/src/cmd/zhack/ |
H A D | zhack.c | 90 if (spa != NULL) { in fatal() 91 spa_close(spa, tag); in fatal() 208 dump_mos(spa_t *spa) in dump_mos() argument 223 spa_t *spa; in zhack_do_feature_stat() local 245 dump_mos(spa); in zhack_do_feature_stat() 247 spa_close(spa, FTAG); in zhack_do_feature_stat() 268 spa_t *spa; in zhack_do_feature_enable() local 327 spa_close(spa, FTAG); in zhack_do_feature_enable() 364 spa_t *spa; in zhack_do_feature_ref() local 412 fatal(spa, FTAG, in zhack_do_feature_ref() [all …]
|
/illumos-gate/usr/src/boot/libsa/zfs/ |
H A D | zfs.c | 140 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa; in zfs_read() local 579 spa_t *spa; in zfs_dev_init() local 624 spa_t *spa; in zfs_probe() local 627 spa = NULL; in zfs_probe() 690 spa_t *spa; in zfs_get_bootenv() local 725 spa_t *spa; in zfs_set_bootenv() local 825 spa_t *spa; in zfs_nvstore_getter() local 860 spa_t *spa; in zfs_nvstore_setter() local 1030 spa_t *spa; in zfs_nvstore_setter_str() local 1588 if (!spa) in zfs_parsedev() [all …]
|
H A D | zfsimpl.c | 1354 spa_t *spa; in spa_find_by_guid() local 1366 spa_t *spa; in spa_find_by_name() local 1391 spa_t *spa; in spa_create() local 1396 free(spa); in spa_create() 1403 free(spa); in spa_create() 1543 spa_t *spa; in spa_all_status() local 3135 if (objset_get_dnode(spa, &spa->spa_mos, in zfs_lookup_dataset() 3306 if (objset_get_dnode(spa, &spa->spa_mos, in zfs_get_root() 3346 mnt->spa = spa; in zfs_mount() 3481 if (zio_read(spa, &spa->spa_uberblock.ub_rootbp, &spa->spa_mos)) { in zfs_spa_init() [all …]
|
/illumos-gate/usr/src/cmd/zdb/ |
H A D | zdb.c | 3676 cv_wait(&spa->spa_scrub_io_cv, &spa->spa_scrub_lock); in zdb_blkptr_cb() 3765 .uic_spa = spa, in iterate_through_spacemap_logs() 4308 zcb->zcb_spa = spa; in zdb_leak_init() 4587 spa->spa_async_zio_root[i] = zio_root(spa, NULL, NULL, in dump_block_stats() 5059 spa_t *spa; in zdb_set_skip_mmp() local 5725 dump_zpool(spa_t *spa) in dump_zpool() argument 5741 dump_config(spa); in dump_zpool() 5747 dump_all_ddts(spa); in dump_zpool() 5832 dump_history(spa); in dump_zpool() 6247 spa_t *spa = NULL; in main() local [all …]
|