Searched refs:spa (Results 1 - 25 of 193) sorted by relevance

12345678

/freebsd-current/sys/contrib/openzfs/module/zfs/
H A Dzfeature.c174 spa_features_check(spa_t *spa, boolean_t for_write, argument
177 objset_t *os = spa->spa_meta_objset;
182 spa->spa_feat_for_write_obj : spa->spa_feat_for_read_obj;
208 if (zap_lookup(os, spa->spa_feat_desc_obj,
234 feature_get_refcount(spa_t *spa, zfeature_info_t *feature, uint64_t *res) argument
237 if (spa->spa_feat_refcount_cache[feature->fi_feature] ==
241 *res = spa->spa_feat_refcount_cache[feature->fi_feature];
251 feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature, argument
257 spa
280 feature_get_enabled_txg(spa_t *spa, zfeature_info_t *feature, uint64_t *res) argument
304 feature_sync(spa_t *spa, zfeature_info_t *feature, uint64_t refcount, dmu_tx_t *tx) argument
338 feature_enable_sync(spa_t *spa, zfeature_info_t *feature, dmu_tx_t *tx) argument
402 feature_do_action(spa_t *spa, spa_feature_t fid, feature_action_t action, dmu_tx_t *tx) argument
438 spa_feature_create_zap_objects(spa_t *spa, dmu_tx_t *tx) argument
462 spa_feature_enable(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) argument
470 spa_feature_incr(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) argument
476 spa_feature_decr(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) argument
482 spa_feature_is_enabled(spa_t *spa, spa_feature_t fid) argument
497 spa_feature_is_active(spa_t *spa, spa_feature_t fid) argument
521 spa_feature_enabled_txg(spa_t *spa, spa_feature_t fid, uint64_t *txg) argument
[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);
357 * Get property values from the spa configuration.
360 spa_prop_get_config(spa_t *spa, nvlist_t **nvp) argument
362 vdev_t *rvd = spa->spa_root_vdev;
363 dsl_pool_t *pool = spa->spa_dsl_pool;
367 metaslab_class_t *mc = spa_normal_class(spa);
369 ASSERT(MUTEX_HELD(&spa->spa_props_lock));
373 alloc += metaslab_class_get_alloc(spa_special_class(spa));
495 spa_prop_get(spa_t *spa, nvlist_t **nvp) argument
607 spa_prop_validate(spa_t *spa, nvlist_t *props) argument
828 spa_configfile_set(spa_t *spa, nvlist_t *nvp, boolean_t need_sync) argument
853 spa_prop_set(spa_t *spa, nvlist_t *nvp) argument
921 spa_prop_clear_bootfs(spa_t *spa, uint64_t dsobj, dmu_tx_t *tx) argument
935 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
961 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
987 spa_change_guid(spa_t *spa) argument
1043 spa_get_errlists(spa_t *spa, avl_tree_t *last, avl_tree_t *scrub) argument
1059 spa_taskqs_init(spa_t *spa, zio_type_t t, zio_taskq_type_t q) argument
1201 spa_taskqs_fini(spa_t *spa, zio_type_t t, zio_taskq_type_t q) argument
1494 spa_taskq_dispatch(spa_t *spa, zio_type_t t, zio_taskq_type_t q, task_func_t *func, zio_t *zio, boolean_t cutinline) argument
1525 spa_create_zio_taskqs(spa_t *spa) argument
1541 spa_t *spa = arg; local
1613 spa_activate(spa_t *spa, spa_mode_t mode) argument
1737 spa_deactivate(spa_t *spa) argument
1851 spa_config_parse(spa_t *spa, vdev_t **vdp, nvlist_t *nv, vdev_t *parent, uint_t id, int atype) argument
1892 spa_should_flush_logs_on_unload(spa_t *spa) argument
1917 spa_unload_log_sm_flush_all(spa_t *spa) argument
1930 spa_unload_log_sm_metadata(spa_t *spa) argument
1953 spa_destroy_aux_threads(spa_t *spa) argument
1981 spa_unload(spa_t *spa) argument
2140 spa_load_spares(spa_t *spa) argument
2270 spa_load_l2cache(spa_t *spa) argument
2415 load_nvlist(spa_t *spa, uint64_t obj, nvlist_t **value) argument
2445 spa_healthy_core_tvds(spa_t *spa) argument
2479 spa_check_for_missing_logs(spa_t *spa) argument
2550 spa_check_logs(spa_t *spa) argument
2574 spa_passivate_log(spa_t *spa) argument
2598 spa_activate_log(spa_t *spa) argument
2615 spa_reset_logs(spa_t *spa) argument
2642 spa_t *spa = zio->io_spa; local
2666 spa_t *spa = zio->io_spa; local
2692 spa_load_verify_cb(spa_t *spa, zilog_t *zilog, const blkptr_t *bp, const zbookmark_phys_t *zb, const dnode_phys_t *dnp, void *arg) argument
2756 spa_load_verify(spa_t *spa) argument
2852 spa_prop_find(spa_t *spa, zpool_prop_t prop, uint64_t *val) argument
2862 spa_dir_prop(spa_t *spa, const char *name, uint64_t *val, boolean_t log_enoent) argument
2883 spa_livelist_delete_check(spa_t *spa) argument
2892 spa_t *spa = arg; local
2899 spa_t *spa = arg; local
2927 spa_t *spa; member in struct:sublist_delete_arg
2937 spa_t *spa = sda->spa; local
2947 spa_t *spa; member in struct:livelist_delete_arg
2956 spa_t *spa = lda->spa; local
2986 spa_t *spa = arg; local
3042 spa_start_livelist_destroy_thread(spa_t *spa) argument
3072 spa_t *spa; member in struct:livelist_condense_arg
3082 spa_t *spa = lca->spa; local
3158 spa_t *spa = arg; local
3236 spa_t *spa = arg; local
3246 spa_start_livelist_condensing_thread(spa_t *spa) argument
3262 spa_spawn_aux_threads(spa_t *spa) argument
3295 spa_try_repair(spa_t *spa, nvlist_t *config) argument
3361 spa_load(spa_t *spa, spa_load_state_t state, spa_import_type_t type) argument
3408 spa_t *spa = vd->vdev_spa; local
3442 spa_activity_check_required(spa_t *spa, uberblock_t *ub, nvlist_t *label, nvlist_t *config) argument
3513 spa_activity_check_duration(spa_t *spa, uberblock_t *ub) argument
3595 spa_activity_check(spa_t *spa, uberblock_t *ub, nvlist_t *config, boolean_t importing) argument
3744 spa_mmp_remote_host_activity(spa_t *spa) argument
3795 spa_verify_host(spa_t *spa, nvlist_t *mos_config) argument
3826 spa_ld_parse_config(spa_t *spa, spa_import_type_t type) argument
3944 spa_ld_open_vdevs(spa_t *spa) argument
4008 spa_ld_validate_vdevs(spa_t *spa) argument
4033 spa_ld_select_uberblock_done(spa_t *spa, uberblock_t *ub) argument
4046 spa_ld_select_uberblock(spa_t *spa, spa_import_type_t type) argument
4226 spa_ld_open_rootbp(spa_t *spa) argument
4243 spa_ld_trusted_config(spa_t *spa, spa_import_type_t type, boolean_t reloading) argument
4433 spa_ld_open_indirect_vdev_metadata(spa_t *spa) argument
4463 spa_ld_check_features(spa_t *spa, boolean_t *missing_feat_writep) argument
4588 spa_ld_load_special_directories(spa_t *spa) argument
4605 spa_ld_get_props(spa_t *spa) argument
4757 spa_ld_open_aux_vdevs(spa_t *spa, spa_import_type_t type) argument
4816 spa_ld_load_vdev_metadata(spa_t *spa) argument
4880 spa_ld_load_dedup_tables(spa_t *spa) argument
4895 spa_ld_load_brt(spa_t *spa) argument
4910 spa_ld_verify_logs(spa_t *spa, spa_import_type_t type, const char **ereport) argument
4933 spa_ld_verify_pool_data(spa_t *spa) argument
4956 spa_ld_claim_log_blocks(spa_t *spa) argument
4981 spa_ld_check_for_config_update(spa_t *spa, uint64_t config_cache_txg, boolean_t update_config_cache) argument
5013 spa_ld_prepare_for_reload(spa_t *spa) argument
5031 spa_ld_read_checkpoint_txg(spa_t *spa) argument
5060 spa_ld_mos_init(spa_t *spa, spa_import_type_t type) argument
5135 spa_ld_checkpoint_rewind(spa_t *spa) argument
5227 spa_ld_mos_with_trusted_config(spa_t *spa, spa_import_type_t type, boolean_t *update_config_cache) argument
5278 spa_load_impl(spa_t *spa, spa_import_type_t type, const char **ereport) argument
5582 spa_load_retry(spa_t *spa, spa_load_state_t state) argument
5608 spa_load_best(spa_t *spa, spa_load_state_t state, uint64_t max_request, int rewind_flags) argument
5723 spa_t *spa; local
5856 spa_t *spa; local
5870 spa_inject_delref(spa_t *spa) argument
5881 spa_add_spares(spa_t *spa, nvlist_t *config) argument
5931 spa_add_l2cache(spa_t *spa, nvlist_t *config) argument
5983 spa_feature_stats_from_disk(spa_t *spa, nvlist_t *features) argument
6016 spa_feature_stats_from_cache(spa_t *spa, nvlist_t *features) argument
6043 spa_add_feature_stats(spa_t *spa, nvlist_t *config) argument
6071 spa_t *spa; local
6145 spa_validate_aux_devs(spa_t *spa, nvlist_t *nvroot, uint64_t crtxg, int mode, spa_aux_vdev_t *sav, const char *config, uint64_t version, vdev_labeltype_t label) argument
6214 spa_validate_aux(spa_t *spa, nvlist_t *nvroot, uint64_t crtxg, int mode) argument
6277 spa_l2cache_drop(spa_t *spa) argument
6318 spa_t *spa; local
6632 spa_t *spa; local
6814 spa_t *spa; local
6949 spa_t *spa; local
7180 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
7191 spa_vdev_add(spa_t *spa, nvlist_t *nvroot, boolean_t check_ashift) argument
7369 spa_vdev_attach(spa_t *spa, uint64_t guid, nvlist_t *nvroot, int replacing, int rebuild) argument
7732 spa_vdev_detach(spa_t *spa, uint64_t guid, uint64_t pguid, int replace_done) argument
7993 spa_vdev_initialize_impl(spa_t *spa, uint64_t guid, uint64_t cmd_type, list_t *vd_list) argument
8064 spa_vdev_initialize(spa_t *spa, nvlist_t *nv, uint64_t cmd_type, nvlist_t *vdev_errlist) argument
8111 spa_vdev_trim_impl(spa_t *spa, uint64_t guid, uint64_t cmd_type, uint64_t rate, boolean_t partial, boolean_t secure, list_t *vd_list) argument
8185 spa_vdev_trim(spa_t *spa, nvlist_t *nv, uint64_t cmd_type, uint64_t rate, boolean_t partial, boolean_t secure, nvlist_t *vdev_errlist) argument
8235 spa_vdev_split_mirror(spa_t *spa, const char *newname, nvlist_t *config, nvlist_t *props, boolean_t exp) argument
8672 spa_vdev_resilver_done(spa_t *spa) argument
8719 spa_vdev_set_common(spa_t *spa, uint64_t guid, const char *value, boolean_t ispath) argument
8756 spa_vdev_setpath(spa_t *spa, uint64_t guid, const char *newpath) argument
8762 spa_vdev_setfru(spa_t *spa, uint64_t guid, const char *newfru) argument
8773 spa_scrub_pause_resume(spa_t *spa, pool_scrub_cmd_t cmd) argument
8784 spa_scan_stop(spa_t *spa) argument
8794 spa_scan(spa_t *spa, pool_scan_func_t func) argument
8829 spa_async_remove(spa_t *spa, vdev_t *vd) argument
8857 spa_async_fault_vdev(spa_t *spa, vdev_t *vd) argument
8870 spa_async_autoexpand(spa_t *spa, vdev_t *vd) argument
8889 spa_t *spa = (spa_t *)arg; local
9037 spa_async_suspend(spa_t *spa) argument
9069 spa_async_resume(spa_t *spa) argument
9099 spa_async_tasks_pending(spa_t *spa) argument
9119 spa_async_dispatch(spa_t *spa) argument
9131 spa_async_request(spa_t *spa, int task) argument
9140 spa_async_tasks(spa_t *spa) argument
9196 spa_sync_frees(spa_t *spa, bplist_t *bpl, dmu_tx_t *tx) argument
9208 spa_sync_deferred_frees(spa_t *spa, dmu_tx_t *tx) argument
9232 spa_sync_nvlist(spa_t *spa, uint64_t obj, nvlist_t *nv, dmu_tx_t *tx) argument
9264 spa_sync_aux_dev(spa_t *spa, spa_aux_vdev_t *sav, dmu_tx_t *tx, const char *config, const char *entry) argument
9317 spa_t *spa = vd->vdev_spa; local
9338 spa_sync_config_object(spa_t *spa, dmu_tx_t *tx) argument
9453 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
9476 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
9655 spa_sync_upgrades(spa_t *spa, dmu_tx_t *tx) argument
9761 spa_sync_adjust_vdev_max_queue_depth(spa_t *spa) argument
9822 spa_sync_condense_indirect(spa_t *spa, dmu_tx_t *tx) argument
9839 spa_sync_iterate_to_convergence(spa_t *spa, dmu_tx_t *tx) argument
9949 spa_sync_rewrite_vdev_config(spa_t *spa, dmu_tx_t *tx) argument
10009 spa_sync(spa_t *spa, uint64_t txg) argument
10220 spa_t *spa = NULL; local
10236 spa_sync_tq_create(spa_t *spa, const char *name) argument
10268 spa_sync_tq_destroy(spa_t *spa) argument
10280 spa_acq_allocator(spa_t *spa) argument
10309 spa_rel_allocator(spa_t *spa, uint_t allocator) argument
10319 spa_t *spa = zio->io_spa; local
10373 spa_t *spa; local
10402 spa_lookup_by_guid(spa_t *spa, uint64_t guid, boolean_t aux) argument
10428 spa_upgrade(spa_t *spa, uint64_t version) argument
10451 spa_has_aux_vdev(spa_t *spa, uint64_t guid, spa_aux_vdev_t *sav) argument
10471 spa_has_l2cache(spa_t *spa, uint64_t guid) argument
10477 spa_has_spare(spa_t *spa, uint64_t guid) argument
10487 spa_has_active_shared_spare(spa_t *spa) argument
10504 spa_total_metaslabs(spa_t *spa) argument
10524 spa_notify_waiters(spa_t *spa) argument
10540 spa_wake_waiters(spa_t *spa) argument
10555 spa_t *spa = vd->vdev_spa; local
10593 spa_vdev_activity_in_progress(spa_t *spa, boolean_t use_guid, uint64_t guid, zpool_wait_activity_t activity, boolean_t *in_progress) argument
10660 spa_activity_in_progress(spa_t *spa, zpool_wait_activity_t activity, boolean_t use_tag, uint64_t tag, boolean_t *in_progress) argument
10813 spa_event_create(spa_t *spa, vdev_t *vd, nvlist_t *hist_nvl, const char *name) argument
10851 spa_event_notify(spa_t *spa, vdev_t *vd, nvlist_t *hist_nvl, const char *name) argument
[all...]
H A Dspa_misc.c93 * spa_refcount (per-spa zfs_refcount_t protected by mutex)
101 * spa_config_lock[] (per-spa array of rwlocks)
106 * - RW_READER to perform I/O to the spa
174 * The spa config locks cannot be normal rwlocks because we need the
253 * Everything except dprintf, set_error, spa, and indirect_remap is on
394 * Number of allocators to use, per spa instance
406 spa_load_failed(spa_t *spa, const char *fmt, ...) argument
415 zfs_dbgmsg("spa_load(%s, config %s): FAILED: %s", spa->spa_name,
416 spa->spa_trust_config ? "trusted" : "untrusted", buf);
420 spa_load_note(spa_t *spa, cons argument
454 spa_config_lock_init(spa_t *spa) argument
467 spa_config_lock_destroy(spa_t *spa) argument
480 spa_config_tryenter(spa_t *spa, int locks, const void *tag, krw_t rw) argument
511 spa_config_enter_impl(spa_t *spa, int locks, const void *tag, krw_t rw, int mmp_flag) argument
547 spa_config_enter(spa_t *spa, int locks, const void *tag, krw_t rw) argument
562 spa_config_enter_mmp(spa_t *spa, int locks, const void *tag, krw_t rw) argument
568 spa_config_exit(spa_t *spa, int locks, const void *tag) argument
588 spa_config_held(spa_t *spa, int locks, krw_t rw) argument
618 spa_t *spa; local
662 spa_t *spa = arg; local
696 spa_t *spa; local
842 spa_remove(spa_t *spa) argument
949 spa_open_ref(spa_t *spa, const void *tag) argument
962 spa_close(spa_t *spa, const void *tag) argument
980 spa_async_close(spa_t *spa, const void *tag) argument
992 spa_refcount_zero(spa_t *spa) argument
1238 spa_vdev_enter(spa_t *spa) argument
1257 spa_vdev_detach_enter(spa_t *spa, uint64_t guid) argument
1282 spa_vdev_config_enter(spa_t *spa) argument
1296 spa_vdev_config_exit(spa_t *spa, vdev_t *vd, uint64_t txg, int error, const char *tag) argument
1381 spa_vdev_exit(spa_t *spa, vdev_t *vd, uint64_t txg, int error) argument
1397 spa_vdev_state_enter(spa_t *spa, int oplocks) argument
1424 spa_vdev_state_exit(spa_t *spa, vdev_t *vd, int error) argument
1480 spa_activate_mos_feature(spa_t *spa, const char *feature, dmu_tx_t *tx) argument
1497 spa_deactivate_mos_feature(spa_t *spa, const char *feature) argument
1511 spa_t *spa; local
1572 spa_generate_guid(spa_t *spa) argument
1622 spa_freeze(spa_t *spa) argument
1678 spa_activate_allocation_classes(spa_t *spa, dmu_tx_t *tx) argument
1694 spa_shutting_down(spa_t *spa) argument
1700 spa_get_dsl(spa_t *spa) argument
1706 spa_is_initializing(spa_t *spa) argument
1712 spa_indirect_vdevs_loaded(spa_t *spa) argument
1718 spa_get_rootblkptr(spa_t *spa) argument
1724 spa_set_rootblkptr(spa_t *spa, const blkptr_t *bp) argument
1730 spa_altroot(spa_t *spa, char *buf, size_t buflen) argument
1739 spa_sync_pass(spa_t *spa) argument
1745 spa_name(spa_t *spa) argument
1751 spa_guid(spa_t *spa) argument
1779 spa_load_guid(spa_t *spa) argument
1790 spa_last_synced_txg(spa_t *spa) argument
1796 spa_first_txg(spa_t *spa) argument
1802 spa_syncing_txg(spa_t *spa) argument
1812 spa_final_dirty_txg(spa_t *spa) argument
1818 spa_state(spa_t *spa) argument
1824 spa_load_state(spa_t *spa) argument
1830 spa_freeze_txg(spa_t *spa) argument
1843 spa_get_worst_case_asize(spa_t *spa, uint64_t lsize) argument
1862 spa_get_slop_space(spa_t *spa) argument
1901 spa_get_dspace(spa_t *spa) argument
1907 spa_get_checkpoint_space(spa_t *spa) argument
1913 spa_update_dspace(spa_t *spa) argument
1946 spa_get_failmode(spa_t *spa) argument
1952 spa_suspended(spa_t *spa) argument
1958 spa_version(spa_t *spa) argument
1964 spa_deflate(spa_t *spa) argument
1970 spa_normal_class(spa_t *spa) argument
1976 spa_log_class(spa_t *spa) argument
1982 spa_embedded_log_class(spa_t *spa) argument
1988 spa_special_class(spa_t *spa) argument
1994 spa_dedup_class(spa_t *spa) argument
2003 spa_preferred_class(spa_t *spa, uint64_t size, dmu_object_type_t objtype, uint_t level, uint_t special_smallblk) argument
2059 spa_evicting_os_register(spa_t *spa, objset_t *os) argument
2067 spa_evicting_os_deregister(spa_t *spa, objset_t *os) argument
2076 spa_evicting_os_wait(spa_t *spa) argument
2087 spa_max_replication(spa_t *spa) argument
2100 spa_prev_software_version(spa_t *spa) argument
2106 spa_deadman_synctime(spa_t *spa) argument
2112 spa_get_autotrim(spa_t *spa) argument
2118 spa_deadman_ziotime(spa_t *spa) argument
2124 spa_get_deadman_failmode(spa_t *spa) argument
2130 spa_set_deadman_failmode(spa_t *spa, const char *failmode) argument
2145 spa_t *spa = NULL; local
2158 spa_t *spa = NULL; local
2169 dva_get_dsize_sync(spa_t *spa, const dva_t *dva) argument
2187 bp_get_dsize_sync(spa_t *spa, const blkptr_t *bp) argument
2198 bp_get_dsize(spa_t *spa, const blkptr_t *bp) argument
2213 spa_dirty_data(spa_t *spa) argument
2340 spa_import_progress_set_notes_impl(spa_t *spa, boolean_t log_dbgmsg, const char *fmt, va_list adx) argument
2373 spa_import_progress_set_notes(spa_t *spa, const char *fmt, ...) argument
2383 spa_import_progress_set_notes_nolog(spa_t *spa, const char *fmt, ...) argument
2445 spa_import_progress_add(spa_t *spa) argument
2617 spa_has_slogs(spa_t *spa) argument
2623 spa_get_log_state(spa_t *spa) argument
2629 spa_set_log_state(spa_t *spa, spa_log_state_t state) argument
2635 spa_is_root(spa_t *spa) argument
2641 spa_writeable(spa_t *spa) argument
2651 spa_has_pending_synctask(spa_t *spa) argument
2658 spa_mode(spa_t *spa) argument
2664 spa_bootfs(spa_t *spa) argument
2670 spa_delegation(spa_t *spa) argument
2676 spa_meta_objset(spa_t *spa) argument
2682 spa_dedup_checksum(spa_t *spa) argument
2691 spa_scan_stat_init(spa_t *spa) argument
2717 spa_scan_get_stats(spa_t *spa, pool_scan_stat_t *ps) argument
2763 spa_maxblocksize(spa_t *spa) argument
2777 spa_get_last_removal_txg(spa_t *spa) argument
2815 spa_maxdnodesize(spa_t *spa) argument
2824 spa_multihost(spa_t *spa) argument
2830 spa_get_hostid(spa_t *spa) argument
2836 spa_trust_config(spa_t *spa) argument
2842 spa_missing_tvds_allowed(spa_t *spa) argument
2848 spa_syncing_log_sm(spa_t *spa) argument
2854 spa_set_missing_tvds(spa_t *spa, uint64_t missing) argument
2863 spa_state_to_name(spa_t *spa) argument
2908 spa_top_vdevs_spacemap_addressable(spa_t *spa) argument
2919 spa_has_checkpoint(spa_t *spa) argument
2925 spa_importing_readonly_checkpoint(spa_t *spa) argument
2932 spa_min_claim_txg(spa_t *spa) argument
2949 spa_suspend_async_destroy(spa_t *spa) argument
2969 spa_t *spa = NULL; local
[all...]
H A Dspa_errlog.c64 #include <sys/spa.h>
161 static int get_head_ds(spa_t *spa, uint64_t dsobj, uint64_t *head_ds) argument
164 int error = dsl_dataset_hold_obj_flags(spa->spa_dsl_pool,
179 * spa's list of pending errors. The changes are actually synced out to disk
183 spa_log_error(spa_t *spa, const zbookmark_phys_t *zb, const uint64_t birth) argument
194 if (spa_load_state(spa) == SPA_LOAD_TRYIMPORT)
197 mutex_enter(&spa->spa_errlist_lock);
203 if (spa->spa_scrub_active || spa->spa_scrub_finished)
204 tree = &spa
266 find_top_affected_fs(spa_t *spa, uint64_t head_ds, zbookmark_err_phys_t *zep, uint64_t *top_affected_fs) argument
314 check_filesystem(spa_t *spa, uint64_t head_ds, zbookmark_err_phys_t *zep, void *uaddr, uint64_t *count, list_t *clones_list) argument
475 process_error_block(spa_t *spa, uint64_t head_ds, zbookmark_err_phys_t *zep, void *uaddr, uint64_t *count) argument
541 spa_get_last_errlog_size(spa_t *spa) argument
559 spa_add_healed_error(spa_t *spa, uint64_t obj, zbookmark_phys_t *healed_zb, const uint64_t birth) argument
666 remove_error_from_list(spa_t *spa, avl_tree_t *t, const zbookmark_phys_t *zb) argument
685 spa_remove_healed_errors(spa_t *spa, avl_tree_t *s, avl_tree_t *l, dmu_tx_t *tx) argument
735 spa_remove_error(spa_t *spa, zbookmark_phys_t *zb, uint64_t birth) argument
742 approx_errlog_size_impl(spa_t *spa, uint64_t spa_err_obj) argument
767 spa_approx_errlog_size(spa_t *spa) argument
805 sync_upgrade_errlog(spa_t *spa, uint64_t spa_err_obj, uint64_t *newobj, dmu_tx_t *tx) argument
917 spa_upgrade_errlog(spa_t *spa, dmu_tx_t *tx) argument
948 process_error_log(spa_t *spa, uint64_t obj, void *uaddr, uint64_t *count) argument
1032 process_error_list(spa_t *spa, avl_tree_t *list, void *uaddr, uint64_t *count) argument
1082 spa_get_errlog(spa_t *spa, void *uaddr, uint64_t *count) argument
1126 spa_errlog_rotate(spa_t *spa) argument
1138 spa_errlog_drain(spa_t *spa) argument
1161 sync_error_list(spa_t *spa, avl_tree_t *t, uint64_t *obj, dmu_tx_t *tx) argument
1229 delete_errlog(spa_t *spa, uint64_t spa_err_obj, dmu_tx_t *tx) argument
1256 spa_errlog_sync(spa_t *spa, uint64_t txg) argument
1335 delete_dataset_errlog(spa_t *spa, uint64_t spa_err_obj, uint64_t ds, dmu_tx_t *tx) argument
1359 spa_delete_dataset_errlog(spa_t *spa, uint64_t ds, dmu_tx_t *tx) argument
1368 find_txg_ancestor_snapshot(spa_t *spa, uint64_t new_head, uint64_t old_head, uint64_t *txg) argument
1402 swap_errlog(spa_t *spa, uint64_t spa_err_obj, uint64_t new_head, uint64_t old_head, dmu_tx_t *tx) argument
1457 spa_swap_errlog(spa_t *spa, uint64_t new_head_ds, uint64_t old_head_ds, dmu_tx_t *tx) argument
[all...]
H A Dspa_log_spacemap.c29 #include <sys/spa.h>
89 * - The per-spa field spa_metaslabs_by_flushed sorts all the metaslabs in
102 * - The per-spa field spa_sm_logs_by_txg can be thought as the in-memory
117 * - The per-spa field spa_log_summary is a list of entries that summarizes
307 spa_estimate_incoming_log_blocks(spa_t *spa) argument
309 ASSERT3U(spa_sync_pass(spa), ==, 1);
311 for (spa_log_sm_t *sls = avl_last(&spa->spa_sm_logs_by_txg);
313 sls = AVL_PREV(&spa->spa_sm_logs_by_txg, sls)) {
314 if (sls->sls_txg == spa_syncing_txg(spa)) {
328 spa_log_sm_blocklimit(spa_t *spa) argument
334 spa_log_sm_set_blocklimit(spa_t *spa) argument
352 spa_log_sm_nblocks(spa_t *spa) argument
362 spa_log_summary_verify_counts(spa_t *spa) argument
392 summary_entry_is_full(spa_t *spa, log_summary_entry_t *e, uint64_t txg) argument
418 spa_log_summary_decrement_mscount(spa_t *spa, uint64_t txg, boolean_t dirty) argument
507 spa_log_summary_decrement_blkcount(spa_t *spa, uint64_t blocks_gone) argument
547 spa_log_sm_decrement_mscount(spa_t *spa, uint64_t txg) argument
567 spa_log_sm_increment_current_mscount(spa_t *spa) argument
575 summary_add_data(spa_t *spa, uint64_t txg, uint64_t metaslabs_flushed, uint64_t metaslabs_dirty, uint64_t nblocks) argument
598 spa_log_summary_add_incoming_blocks(spa_t *spa, uint64_t nblocks) argument
604 spa_log_summary_add_flushed_metaslab(spa_t *spa, boolean_t dirty) argument
610 spa_log_summary_dirty_flushed_metaslab(spa_t *spa, uint64_t txg) argument
637 spa_estimate_metaslabs_to_flush(spa_t *spa) argument
730 spa_log_sm_memused(spa_t *spa) argument
736 spa_log_exceeds_memlimit(spa_t *spa) argument
750 spa_flush_all_logs_requested(spa_t *spa) argument
756 spa_flush_metaslabs(spa_t *spa, dmu_tx_t *tx) argument
872 spa_sync_close_syncing_log_sm(spa_t *spa) argument
911 spa_cleanup_old_sm_logs(spa_t *spa, dmu_tx_t *tx) argument
951 spa_generate_syncing_log_sm(spa_t *spa, dmu_tx_t *tx) argument
1003 spa_ld_log_sm_metadata(spa_t *spa) argument
1083 spa_t *spa = slls->slls_spa; local
1130 spa_ld_log_sm_data(spa_t *spa) argument
1281 spa_t *spa = vd->vdev_spa; local
1337 spa_ld_log_spacemaps(spa_t *spa) argument
[all...]
H A Dspa_config.c30 #include <sys/spa.h>
59 * maintained independently in spa.c. Whenever the namespace is modified, or
265 spa_t *spa = NULL; local
273 while ((spa = spa_next(spa)) != NULL) {
276 * ourselves from the spa namespace or any pool that
281 if ((spa == target && removing) ||
282 !spa_writeable(spa))
285 mutex_enter(&spa->spa_props_lock);
286 tdp = list_head(&spa
373 spa_t *spa = NULL; local
399 spa_config_set(spa_t *spa, nvlist_t *config) argument
415 spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg, int getstats) argument
566 spa_config_update(spa_t *spa, int what) argument
[all...]
H A Dspa_checkpoint.c144 #include <sys/spa.h>
164 spa_checkpoint_get_stats(spa_t *spa, pool_checkpoint_stat_t *pcs) argument
166 if (!spa_feature_is_active(spa, SPA_FEATURE_POOL_CHECKPOINT))
171 int error = zap_contains(spa_meta_objset(spa),
180 pcs->pcs_space = spa->spa_checkpoint_info.sci_dspace;
181 pcs->pcs_start_time = spa->spa_checkpoint_info.sci_timestamp;
189 spa_t *spa = arg; local
191 spa->spa_checkpoint_info.sci_timestamp = 0;
193 spa_feature_decr(spa, SPA_FEATURE_POOL_CHECKPOINT, tx);
194 spa_notify_waiters(spa);
256 spa_checkpoint_accounting_verify(spa_t *spa) argument
367 spa_checkpoint_discard_is_done(spa_t *spa) argument
387 spa_t *spa = arg; local
401 spa_t *spa = arg; local
457 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
485 spa_t *spa = dp->dp_spa; local
542 spa_t *spa; local
581 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
599 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
[all...]
H A Dmmp.c27 #include <sys/spa.h>
193 mmp_init(spa_t *spa) argument
195 mmp_thread_t *mmp = &spa->spa_mmp;
204 mmp_fini(spa_t *spa) argument
206 mmp_thread_t *mmp = &spa->spa_mmp;
230 mmp_thread_start(spa_t *spa) argument
232 mmp_thread_t *mmp = &spa->spa_mmp;
234 if (spa_writeable(spa)) {
238 spa, 0, &p0, TS_RUN, defclsyspri);
240 "gethrtime %llu", spa_name(spa), gethrtim
247 mmp_thread_stop(spa_t *spa) argument
283 mmp_next_leaf(spa_t *spa) argument
357 mmp_delay_update(spa_t *spa, boolean_t write_completed) argument
392 spa_t *spa = zio->io_spa; local
420 mmp_update_uberblock(spa_t *spa, uberblock_t *ub) argument
438 mmp_write_uberblock(spa_t *spa) argument
545 spa_t *spa = (spa_t *)arg; local
716 mmp_signal_thread(spa_t *spa) argument
729 spa_t *spa = NULL; local
[all...]
H A Dvdev_removal.c60 * into a hole vdev while holding spa config locks.
144 static int spa_vdev_remove_cancel_impl(spa_t *spa);
147 spa_sync_removing_state(spa_t *spa, dmu_tx_t *tx) argument
149 VERIFY0(zap_update(spa->spa_dsl_pool->dp_meta_objset,
152 sizeof (spa->spa_removing_phys) / sizeof (uint64_t),
153 &spa->spa_removing_phys, tx));
174 spa_t *spa = vd->vdev_spa; local
175 uint64_t vdev_space = spa_deflate(spa) ?
184 ASSERT3U(spa->spa_nonallocating_dspace, >=, vdev_space);
186 spa
194 spa_t *spa = vd->vdev_spa; local
275 spa_vdev_noalloc(spa_t *spa, uint64_t guid) argument
308 spa_vdev_alloc(spa_t *spa, uint64_t guid) argument
417 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
549 spa_remove_init(spa_t *spa) argument
627 spa_restart_removal(spa_t *spa) argument
663 spa_t *spa = vd->vdev_spa; local
843 spa_finish_removal(spa_t *spa, dsl_scan_state_t state, dmu_tx_t *tx) argument
899 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
939 spa_t *spa = vcsa->vcsa_spa; local
1127 spa_t *spa = vd->vdev_spa; local
1263 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
1315 spa_t *spa = vd->vdev_spa; local
1353 vdev_remove_complete(spa_t *spa) argument
1447 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
1572 spa_remove_max_segment(spa_t *spa) argument
1596 spa_t *spa = arg; local
1787 spa_vdev_remove_suspend(spa_t *spa) argument
1813 spa_t *spa = vd->vdev_spa; local
1828 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
1843 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
1984 spa_vdev_remove_cancel_impl(spa_t *spa) argument
1993 spa_vdev_remove_cancel(spa_t *spa) argument
2004 svr_sync(spa_t *spa, dmu_tx_t *tx) argument
2034 spa_t *spa = vd->vdev_spa; local
2059 spa_t *spa = vd->vdev_spa; local
2172 spa_t *spa = vd->vdev_spa; local
2300 spa_t *spa = vd->vdev_spa; local
2378 spa_vdev_remove(spa_t *spa, uint64_t guid, boolean_t unspare) argument
2516 spa_removal_get_stats(spa_t *spa, pool_removal_stat_t *prs) argument
[all...]
H A Dspa_history.c29 #include <sys/spa.h>
87 spa_history_create_obj(spa_t *spa, dmu_tx_t *tx) argument
91 objset_t *mos = spa->spa_meta_objset;
93 ASSERT0(spa->spa_history);
94 spa->spa_history = dmu_object_alloc(mos, DMU_OT_SPA_HISTORY,
100 &spa->spa_history, tx));
102 VERIFY0(dmu_bonus_hold(mos, spa->spa_history, FTAG, &dbp));
113 metaslab_class_get_dspace(spa_normal_class(spa)) / 1000;
124 spa_history_advance_bof(spa_t *spa, spa_history_phys_t *shpp) argument
126 objset_t *mos = spa
151 spa_history_write(spa_t *spa, void *buf, uint64_t len, spa_history_phys_t *shpp, dmu_tx_t *tx) argument
198 spa_history_log_notify(spa_t *spa, nvlist_t *nvl) argument
255 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local
360 spa_history_log(spa_t *spa, const char *msg) argument
372 spa_history_log_nvl(spa_t *spa, nvlist_t *nvl) argument
418 spa_history_get(spa_t *spa, uint64_t *offp, uint64_t *len, char *buf) argument
515 log_internal(nvlist_t *nvl, const char *operation, spa_t *spa, dmu_tx_t *tx, const char *fmt, va_list adx) argument
548 spa_history_log_internal(spa_t *spa, const char *operation, dmu_tx_t *tx, const char *fmt, ...) argument
564 log_internal(fnvlist_alloc(), operation, spa, htx, fmt, adx); local
612 spa_history_log_version(spa_t *spa, const char *operation, dmu_tx_t *tx) argument
[all...]
H A Dspa_stats.c25 #include <sys/spa.h>
122 spa_read_history_init(spa_t *spa) argument
124 spa_history_list_t *shl = &spa->spa_stats.read_history;
129 spa_name(spa),
140 spa_read_history_destroy(spa_t *spa) argument
142 spa_history_list_t *shl = &spa->spa_stats.read_history;
149 spa_read_history_add(spa_t *spa, const zbookmark_phys_t *zb, uint32_t aflags) argument
151 spa_history_list_t *shl = &spa->spa_stats.read_history;
154 ASSERT3P(spa, !=, NULL);
288 spa_txg_history_init(spa_t *spa) argument
306 spa_txg_history_destroy(spa_t *spa) argument
318 spa_txg_history_add(spa_t *spa, uint64_t txg, hrtime_t birth_time) argument
342 spa_txg_history_set(spa_t *spa, uint64_t txg, txg_state_t completed_state, hrtime_t completed_time) argument
371 spa_txg_history_set_io(spa_t *spa, uint64_t txg, uint64_t nread, uint64_t nwritten, uint64_t reads, uint64_t writes, uint64_t ndirty) argument
400 spa_txg_history_init_io(spa_t *spa, uint64_t txg, dsl_pool_t *dp) argument
422 spa_txg_history_fini_io(spa_t *spa, txg_stat_t *ts) argument
465 spa_t *spa = ksp->ks_private; local
485 spa_tx_assign_init(spa_t *spa) argument
526 spa_tx_assign_destroy(spa_t *spa) argument
540 spa_tx_assign_add_nsecs(spa_t *spa, uint64_t nsecs) argument
641 spa_mmp_history_init(spa_t *spa) argument
660 spa_mmp_history_destroy(spa_t *spa) argument
676 spa_mmp_history_set_skip(spa_t *spa, uint64_t mmp_node_id) argument
706 spa_mmp_history_set(spa_t *spa, uint64_t mmp_node_id, int io_error, hrtime_t duration) argument
738 spa_mmp_history_add(spa_t *spa, uint64_t txg, uint64_t timestamp, uint64_t mmp_delay, vdev_t *vd, int label, uint64_t mmp_node_id, int error) argument
784 spa_t *spa = (spa_t *)data; local
797 spa_state_init(spa_t *spa) argument
825 spa_t *spa = (spa_t *)data; local
831 spa_guid_init(spa_t *spa) argument
858 spa_health_destroy(spa_t *spa) argument
869 spa_guid_destroy(spa_t *spa) argument
904 spa_iostats_trim_add(spa_t *spa, trim_type_t type, uint64_t extents_written, uint64_t bytes_written, uint64_t extents_skipped, uint64_t bytes_skipped, uint64_t extents_failed, uint64_t bytes_failed) argument
953 spa_iostats_init(spa_t *spa) argument
979 spa_iostats_destroy(spa_t *spa) argument
992 spa_stats_init(spa_t *spa) argument
1004 spa_stats_destroy(spa_t *spa) argument
[all...]
/freebsd-current/sys/contrib/openzfs/include/sys/
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_
[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 *);
62 extern int feature_get_refcount_from_disk(spa_t *spa, zfeature_info_
[all...]
H A Dmmp.h22 #include <sys/spa.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 *sp
[all...]
H A Dvdev_trim.h29 #include <sys/spa.h>
41 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 Dspa.h57 typedef struct spa spa_t;
759 extern void spa_async_request(spa_t *spa, int flag);
760 extern void spa_async_unrequest(spa_t *spa, int flag);
761 extern void spa_async_suspend(spa_t *spa);
762 extern void spa_async_resume(spa_t *spa);
763 extern int spa_async_tasks(spa_t *spa);
765 extern void spa_inject_delref(spa_t *spa);
766 extern void spa_scan_stat_init(spa_t *spa);
767 extern int spa_scan_get_stats(spa_t *spa, pool_scan_stat_t *ps);
788 extern int spa_vdev_add(spa_t *spa, nvlist_
[all...]
H A Dblkptr.h23 #include <sys/spa.h>
H A Dvdev_initialize.h29 #include <sys/spa.h>
41 extern void vdev_initialize_stop_wait(spa_t *spa, list_t *vd_list);
/freebsd-current/sys/contrib/openzfs/module/os/linux/zfs/
H A Dvdev_label_os.c27 #include <sys/spa.h>
39 vdev_check_boot_reserve(spa_t *spa, vdev_t *childvd) argument
41 (void) spa;
H A Dspa_misc_os.c33 #include <sys/spa.h>
125 spa_import_os(spa_t *spa) argument
127 (void) spa;
131 spa_export_os(spa_t *spa) argument
133 (void) spa;
137 spa_activate_os(spa_t *spa) argument
139 (void) spa;
143 spa_deactivate_os(spa_t *spa) argument
145 (void) spa;
/freebsd-current/sys/contrib/openzfs/module/os/freebsd/zfs/
H A Dzfs_ioctl_os.c97 spa_t *spa; local
115 spa = spa_by_guid(pool_guid, vdev_guid);
116 if (spa != NULL)
117 strcpy(name, spa_name(spa));
119 if (spa == NULL)
122 if ((error = spa_open(name, &spa, FTAG)) != 0)
124 spa_vdev_state_enter(spa, SCL_ALL);
125 vd = spa_lookup_by_guid(spa, vdev_guid, B_TRUE);
127 (void) spa_vdev_state_exit(spa, NULL, ENXIO);
128 spa_close(spa, FTA
[all...]
H A Dspa_os.c184 spa_t *spa; local
200 if ((spa = spa_lookup(pname)) != NULL) {
205 if (spa->spa_state == POOL_STATE_ACTIVE) {
216 spa_remove(spa);
218 spa = spa_add(pname, config, NULL);
225 &spa->spa_ubsync.ub_version) != 0)
226 spa->spa_ubsync.ub_version = SPA_VERSION_INITIAL;
227 } else if ((spa = spa_lookup(name)) == NULL) {
234 config = fnvlist_dup(spa->spa_config);
236 spa
274 spa_import_os(spa_t *spa) argument
280 spa_export_os(spa_t *spa) argument
286 spa_activate_os(spa_t *spa) argument
292 spa_deactivate_os(spa_t *spa) argument
[all...]
/freebsd-current/sys/dev/nvdimm/
H A Dnvdimm_ns.c38 nvdimm_create_namespaces(struct SPA_mapping *spa, ACPI_TABLE_NFIT *nfitbl) argument
48 acpi_nfit_get_region_mappings_by_spa_range(nfitbl, spa->spa_nfit_idx,
65 ns->dev.spa_domain = spa->dev.spa_domain;
66 ns->dev.spa_phys_base = spa->dev.spa_phys_base +
71 ns->dev.spa_efi_mem_flags = spa->dev.spa_efi_mem_flags;
72 ns->dev.spa_memattr = spa->dev.spa_memattr;
73 asprintf(&name, M_NVDIMM, "spa%dns%d", spa->spa_nfit_idx, i);
78 SLIST_INSERT_HEAD(&spa->namespaces, ns, link);
86 nvdimm_destroy_namespaces(struct SPA_mapping *spa) argument
[all...]
/freebsd-current/stand/efi/boot1/
H A Dzfs_module.c116 spa_t *spa; local
127 if (vdev_probe(vdev_read, NULL, tdev, &spa) != 0) {
132 dev->devdata = spa;
141 spa_t *spa; local
149 spa = devinfo->devdata;
154 DPRINTF("load: '%s' spa: '%s', devpath: %S\n", filepath,
155 spa->spa_name, text);
159 if ((err = zfs_spa_init(spa)) != 0) {
160 DPRINTF("Failed to load pool '%s' (%d)\n", spa->spa_name, err);
164 if (zfs_get_bootonce_spa(spa, OS_BOOTONC
248 spa_t *spa; local
[all...]
/freebsd-current/sys/contrib/openzfs/include/os/linux/zfs/sys/
H A Dtrace_vdev.h53 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size),
54 TP_ARGS(spa, offset, size),
61 __entry->vdev_spa = spa;
65 TP_printk("spa %p offset %llu size %llu",
73 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size), \
74 TP_ARGS(spa, offset, size))
89 TP_PROTO(spa_t *spa, uint64_t offset, uint64_t size, uint64_t txg),
90 TP_ARGS(spa, offset, size, txg),
98 __entry->vdev_spa = spa;
103 TP_printk("spa
[all...]

Completed in 188 milliseconds

12345678