/freebsd-11-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ |
H A D | spa_errlog.c | 52 #include <sys/spa.h> 89 * spa's list of pending errors. The changes are actually synced out to disk 93 spa_log_error(spa_t *spa, zio_t *zio) argument 105 if (spa_load_state(spa) == SPA_LOAD_TRYIMPORT) 108 mutex_enter(&spa->spa_errlist_lock); 114 if (spa->spa_scrub_active || spa->spa_scrub_finished) 115 tree = &spa->spa_errlist_scrub; 117 tree = &spa->spa_errlist_last; 121 mutex_exit(&spa 138 spa_get_errlog_size(spa_t *spa) argument 164 process_error_log(spa_t *spa, uint64_t obj, void *addr, size_t *count) argument 233 spa_get_errlog(spa_t *spa, void *uaddr, size_t *count) argument 267 spa_errlog_rotate(spa_t *spa) argument 279 spa_errlog_drain(spa_t *spa) argument 302 sync_error_list(spa_t *spa, avl_tree_t *t, uint64_t *obj, dmu_tx_t *tx) argument 343 spa_errlog_sync(spa_t *spa, uint64_t txg) argument [all...] |
H A D | spa_misc.c | 88 * spa_refcount (per-spa refcount_t protected by mutex) 96 * spa_config_lock[] (per-spa array of rwlocks) 101 * - RW_READER to perform I/O to the spa 169 * The spa config locks cannot be normal rwlocks because we need the 253 * Everything except dprintf, spa, and indirect_remap is on by default 450 spa_load_failed(spa_t *spa, const char *fmt, ...) argument 459 zfs_dbgmsg("spa_load(%s, config %s): FAILED: %s", spa->spa_name, 460 spa->spa_trust_config ? "trusted" : "untrusted", buf); 465 spa_load_note(spa_t *spa, const char *fmt, ...) argument 474 zfs_dbgmsg("spa_load(%s, config %s): %s", spa 484 spa_config_lock_init(spa_t *spa) argument 497 spa_config_lock_destroy(spa_t *spa) argument 510 spa_config_tryenter(spa_t *spa, int locks, void *tag, krw_t rw) argument 541 spa_config_enter(spa_t *spa, int locks, void *tag, krw_t rw) argument 574 spa_config_exit(spa_t *spa, int locks, void *tag) argument 593 spa_config_held(spa_t *spa, int locks, krw_t rw) argument 623 spa_t *spa; local 652 spa_t *spa = arg; local 683 spa_t *spa = arg; local 697 spa_t *spa; local 855 spa_remove(spa_t *spa) argument 966 spa_open_ref(spa_t *spa, void *tag) argument 978 spa_close(spa_t *spa, void *tag) argument 994 spa_async_close(spa_t *spa, void *tag) argument 1005 spa_refcount_zero(spa_t *spa) argument 1250 spa_vdev_enter(spa_t *spa) argument 1263 spa_vdev_config_enter(spa_t *spa) argument 1277 spa_vdev_config_exit(spa_t *spa, vdev_t *vd, uint64_t txg, int error, char *tag) argument 1348 spa_vdev_exit(spa_t *spa, vdev_t *vd, uint64_t txg, int error) argument 1361 spa_vdev_state_enter(spa_t *spa, int oplocks) argument 1388 spa_vdev_state_exit(spa_t *spa, vdev_t *vd, int error) argument 1436 spa_activate_mos_feature(spa_t *spa, const char *feature, dmu_tx_t *tx) argument 1453 spa_deactivate_mos_feature(spa_t *spa, const char *feature) argument 1465 spa_t *spa; local 1517 spa_t *spa; local 1591 spa_generate_guid(spa_t *spa) argument 1637 spa_freeze(spa_t *spa) argument 1699 spa_shutting_down(spa_t *spa) argument 1705 spa_get_dsl(spa_t *spa) argument 1711 spa_is_initializing(spa_t *spa) argument 1717 spa_indirect_vdevs_loaded(spa_t *spa) argument 1723 spa_get_rootblkptr(spa_t *spa) argument 1729 spa_set_rootblkptr(spa_t *spa, const blkptr_t *bp) argument 1735 spa_altroot(spa_t *spa, char *buf, size_t buflen) argument 1744 spa_sync_pass(spa_t *spa) argument 1750 spa_name(spa_t *spa) argument 1756 spa_guid(spa_t *spa) argument 1784 spa_load_guid(spa_t *spa) argument 1795 spa_last_synced_txg(spa_t *spa) argument 1801 spa_first_txg(spa_t *spa) argument 1807 spa_syncing_txg(spa_t *spa) argument 1817 spa_final_dirty_txg(spa_t *spa) argument 1823 spa_state(spa_t *spa) argument 1829 spa_load_state(spa_t *spa) argument 1835 spa_freeze_txg(spa_t *spa) argument 1842 spa_get_worst_case_asize(spa_t *spa, uint64_t lsize) argument 1855 spa_get_slop_space(spa_t *spa) argument 1862 spa_get_dspace(spa_t *spa) argument 1868 spa_get_checkpoint_space(spa_t *spa) argument 1874 spa_update_dspace(spa_t *spa) argument 1906 spa_get_failmode(spa_t *spa) argument 1912 spa_suspended(spa_t *spa) argument 1918 spa_version(spa_t *spa) argument 1924 spa_deflate(spa_t *spa) argument 1930 spa_normal_class(spa_t *spa) argument 1936 spa_log_class(spa_t *spa) argument 1942 spa_evicting_os_register(spa_t *spa, objset_t *os) argument 1950 spa_evicting_os_deregister(spa_t *spa, objset_t *os) argument 1959 spa_evicting_os_wait(spa_t *spa) argument 1970 spa_max_replication(spa_t *spa) argument 1983 spa_prev_software_version(spa_t *spa) argument 1989 spa_deadman_synctime(spa_t *spa) argument 1995 dva_get_dsize_sync(spa_t *spa, const dva_t *dva) argument 2017 bp_get_dsize_sync(spa_t *spa, const blkptr_t *bp) argument 2028 bp_get_dsize(spa_t *spa, const blkptr_t *bp) argument 2043 spa_dirty_data(spa_t *spa) argument 2175 spa_has_slogs(spa_t *spa) argument 2181 spa_get_log_state(spa_t *spa) argument 2187 spa_set_log_state(spa_t *spa, spa_log_state_t state) argument 2193 spa_is_root(spa_t *spa) argument 2199 spa_writeable(spa_t *spa) argument 2209 spa_has_pending_synctask(spa_t *spa) argument 2216 spa_mode(spa_t *spa) argument 2222 spa_bootfs(spa_t *spa) argument 2228 spa_delegation(spa_t *spa) argument 2234 spa_meta_objset(spa_t *spa) argument 2240 spa_dedup_checksum(spa_t *spa) argument 2249 spa_scan_stat_init(spa_t *spa) argument 2267 spa_scan_get_stats(spa_t *spa, pool_scan_stat_t *ps) argument 2298 spa_maxblocksize(spa_t *spa) argument 2311 spa_get_last_removal_txg(spa_t *spa) argument 2349 spa_trust_config(spa_t *spa) argument 2355 spa_missing_tvds_allowed(spa_t *spa) argument 2361 spa_set_missing_tvds(spa_t *spa, uint64_t missing) argument 2367 spa_top_vdevs_spacemap_addressable(spa_t *spa) argument 2378 spa_has_checkpoint(spa_t *spa) argument 2384 spa_importing_readonly_checkpoint(spa_t *spa) argument 2391 spa_min_claim_txg(spa_t *spa) argument 2408 spa_suspend_async_destroy(spa_t *spa) argument [all...] |
H A D | spa.c | 166 static boolean_t spa_has_active_shared_spare(spa_t *spa); 167 static int spa_load_impl(spa_t *spa, spa_import_type_t type, char **ereport); 168 static void spa_vdev_resilver_done(spa_t *spa); 295 * Get property values from the spa configuration. 298 spa_prop_get_config(spa_t *spa, nvlist_t **nvp) argument 300 vdev_t *rvd = spa->spa_root_vdev; 301 dsl_pool_t *pool = spa->spa_dsl_pool; 305 metaslab_class_t *mc = spa_normal_class(spa); 307 ASSERT(MUTEX_HELD(&spa->spa_props_lock)); 310 alloc = metaslab_class_get_alloc(spa_normal_class(spa)); 402 spa_prop_get(spa_t *spa, nvlist_t **nvp) argument 509 spa_prop_validate(spa_t *spa, nvlist_t *props) argument 726 spa_configfile_set(spa_t *spa, nvlist_t *nvp, boolean_t need_sync) argument 751 spa_prop_set(spa_t *spa, nvlist_t *nvp) argument 813 spa_prop_clear_bootfs(spa_t *spa, uint64_t dsobj, dmu_tx_t *tx) argument 828 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 854 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 880 spa_change_guid(spa_t *spa) argument 927 spa_get_errlists(spa_t *spa, avl_tree_t *last, avl_tree_t *scrub) argument 943 spa_taskqs_init(spa_t *spa, zio_type_t t, zio_taskq_type_t q) argument 1032 spa_taskqs_fini(spa_t *spa, zio_type_t t, zio_taskq_type_t q) argument 1057 spa_taskq_dispatch_ent(spa_t *spa, zio_type_t t, zio_taskq_type_t q, task_func_t *func, void *arg, uint_t flags, taskq_ent_t *ent) argument 1081 spa_create_zio_taskqs(spa_t *spa) argument 1097 spa_t *spa = arg; local 1170 spa_activate(spa_t *spa, int mode) argument 1248 spa_deactivate(spa_t *spa) argument 1334 spa_config_parse(spa_t *spa, vdev_t **vdp, nvlist_t *nv, vdev_t *parent, uint_t id, int atype) argument 1378 spa_unload(spa_t *spa) argument 1525 spa_load_spares(spa_t *spa) argument 1654 spa_load_l2cache(spa_t *spa) argument 1790 load_nvlist(spa_t *spa, uint64_t obj, nvlist_t **value) argument 1820 spa_healthy_core_tvds(spa_t *spa) argument 1854 spa_check_for_missing_logs(spa_t *spa) argument 1925 spa_check_logs(spa_t *spa) argument 1944 spa_passivate_log(spa_t *spa) argument 1968 spa_activate_log(spa_t *spa) argument 1984 spa_reset_logs(spa_t *spa) argument 2013 spa_t *spa = zio->io_spa; local 2036 spa_t *spa = zio->io_spa; local 2076 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 2118 spa_load_verify(spa_t *spa) argument 2202 spa_prop_find(spa_t *spa, zpool_prop_t prop, uint64_t *val) argument 2212 spa_dir_prop(spa_t *spa, const char *name, uint64_t *val, boolean_t log_enoent) argument 2233 spa_spawn_aux_threads(spa_t *spa) argument 2264 spa_try_repair(spa_t *spa, nvlist_t *config) argument 2330 spa_load(spa_t *spa, spa_load_state_t state, spa_import_type_t type) argument 2369 spa_t *spa = vd->vdev_spa; local 2390 spa_verify_host(spa_t *spa, nvlist_t *mos_config) argument 2420 spa_ld_parse_config(spa_t *spa, spa_import_type_t type) argument 2532 spa_ld_open_vdevs(spa_t *spa) argument 2596 spa_ld_validate_vdevs(spa_t *spa) argument 2621 spa_ld_select_uberblock_done(spa_t *spa, uberblock_t *ub) argument 2634 spa_ld_select_uberblock(spa_t *spa, spa_import_type_t type) argument 2771 spa_ld_open_rootbp(spa_t *spa) argument 2788 spa_ld_trusted_config(spa_t *spa, spa_import_type_t type, boolean_t reloading) argument 2953 spa_ld_open_indirect_vdev_metadata(spa_t *spa) argument 2983 spa_ld_check_features(spa_t *spa, boolean_t *missing_feat_writep) argument 3098 spa_ld_load_special_directories(spa_t *spa) argument 3115 spa_ld_get_props(spa_t *spa) argument 3258 spa_ld_open_aux_vdevs(spa_t *spa, spa_import_type_t type) argument 3317 spa_ld_load_vdev_metadata(spa_t *spa) argument 3362 spa_ld_load_dedup_tables(spa_t *spa) argument 3377 spa_ld_verify_logs(spa_t *spa, spa_import_type_t type, char **ereport) argument 3400 spa_ld_verify_pool_data(spa_t *spa) argument 3423 spa_ld_claim_log_blocks(spa_t *spa) argument 3448 spa_ld_check_for_config_update(spa_t *spa, uint64_t config_cache_txg, boolean_t update_config_cache) argument 3480 spa_ld_prepare_for_reload(spa_t *spa) argument 3498 spa_ld_read_checkpoint_txg(spa_t *spa) argument 3526 spa_ld_mos_init(spa_t *spa, spa_import_type_t type) argument 3599 spa_ld_checkpoint_rewind(spa_t *spa) argument 3691 spa_ld_mos_with_trusted_config(spa_t *spa, spa_import_type_t type, boolean_t *update_config_cache) argument 3742 spa_load_impl(spa_t *spa, spa_import_type_t type, char **ereport) argument 3979 spa_load_retry(spa_t *spa, spa_load_state_t state) argument 4005 spa_load_best(spa_t *spa, spa_load_state_t state, uint64_t max_request, int rewind_flags) argument 4116 spa_t *spa; local 4253 spa_t *spa; local 4267 spa_inject_delref(spa_t *spa) argument 4278 spa_add_spares(spa_t *spa, nvlist_t *config) argument 4327 spa_add_l2cache(spa_t *spa, nvlist_t *config) argument 4379 spa_feature_stats_from_disk(spa_t *spa, nvlist_t *features) argument 4416 spa_feature_stats_from_cache(spa_t *spa, nvlist_t *features) argument 4443 spa_add_feature_stats(spa_t *spa, nvlist_t *config) argument 4471 spa_t *spa; local 4541 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 4622 spa_validate_aux(spa_t *spa, nvlist_t *nvroot, uint64_t crtxg, int mode) argument 4689 spa_l2cache_drop(spa_t *spa) argument 4714 spa_t *spa; local 5076 spa_t *spa; local 5305 spa_t *spa; local 5398 spa_t *spa; local 5589 spa_t *spa; local 5706 spa_t *spa; local 5858 spa_vdev_add(spa_t *spa, nvlist_t *nvroot) argument 6003 spa_vdev_attach(spa_t *spa, uint64_t guid, nvlist_t *nvroot, int replacing) argument 6217 spa_vdev_detach(spa_t *spa, uint64_t guid, uint64_t pguid, int replace_done) argument 6472 spa_vdev_initialize(spa_t *spa, uint64_t guid, uint64_t cmd_type) argument 6555 spa_vdev_split_mirror(spa_t *spa, char *newname, nvlist_t *config, nvlist_t *props, boolean_t exp) argument 6962 spa_vdev_resilver_done(spa_t *spa) argument 7003 spa_vdev_set_common(spa_t *spa, uint64_t guid, const char *value, boolean_t ispath) argument 7040 spa_vdev_setpath(spa_t *spa, uint64_t guid, const char *newpath) argument 7046 spa_vdev_setfru(spa_t *spa, uint64_t guid, const char *newfru) argument 7057 spa_scrub_pause_resume(spa_t *spa, pool_scrub_cmd_t cmd) argument 7068 spa_scan_stop(spa_t *spa) argument 7077 spa_scan(spa_t *spa, pool_scan_func_t func) argument 7104 spa_async_remove(spa_t *spa, vdev_t *vd) argument 7131 spa_async_probe(spa_t *spa, vdev_t *vd) argument 7143 spa_async_autoexpand(spa_t *spa, vdev_t *vd) argument 7176 spa_t *spa = (spa_t *)arg; local 7257 spa_t *spa = arg; local 7293 spa_async_suspend(spa_t *spa) argument 7314 spa_async_resume(spa_t *spa) argument 7332 spa_async_tasks_pending(spa_t *spa) argument 7353 spa_async_dispatch(spa_t *spa) argument 7366 spa_async_dispatch_vd(spa_t *spa) argument 7379 spa_async_request(spa_t *spa, int task) argument 7417 spa_sync_frees(spa_t *spa, bplist_t *bpl, dmu_tx_t *tx) argument 7429 spa_sync_deferred_frees(spa_t *spa, dmu_tx_t *tx) argument 7439 spa_sync_nvlist(spa_t *spa, uint64_t obj, nvlist_t *nv, dmu_tx_t *tx) argument 7471 spa_sync_aux_dev(spa_t *spa, spa_aux_vdev_t *sav, dmu_tx_t *tx, const char *config, const char *entry) argument 7523 spa_t *spa = vd->vdev_spa; local 7538 spa_sync_config_object(spa_t *spa, dmu_tx_t *tx) argument 7653 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 7675 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 7821 spa_sync_upgrades(spa_t *spa, dmu_tx_t *tx) argument 7925 spa_sync(spa_t *spa, uint64_t txg) argument 8292 spa_t *spa = NULL; local 8319 spa_t *spa; local 8348 spa_lookup_by_guid(spa_t *spa, uint64_t guid, boolean_t aux) argument 8374 spa_upgrade(spa_t *spa, uint64_t version) argument 8397 spa_has_spare(spa_t *spa, uint64_t guid) argument 8421 spa_has_active_shared_spare(spa_t *spa) argument 8438 spa_event_create(spa_t *spa, vdev_t *vd, nvlist_t *hist_nvl, const char *name) argument 8518 spa_event_notify(spa_t *spa, vdev_t *vd, nvlist_t *hist_nvl, const char *name) argument [all...] |
H A D | zfeature.c | 174 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; 204 if (zap_lookup(os, spa->spa_feat_desc_obj, 226 feature_get_refcount(spa_t *spa, zfeature_info_t *feature, uint64_t *res) argument 229 if (spa->spa_feat_refcount_cache[feature->fi_feature] == 233 *res = spa->spa_feat_refcount_cache[feature->fi_feature]; 243 feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature, argument 249 spa 272 feature_get_enabled_txg(spa_t *spa, zfeature_info_t *feature, uint64_t *res) argument 296 feature_sync(spa_t *spa, zfeature_info_t *feature, uint64_t refcount, dmu_tx_t *tx) argument 335 feature_enable_sync(spa_t *spa, zfeature_info_t *feature, dmu_tx_t *tx) argument 379 feature_do_action(spa_t *spa, spa_feature_t fid, feature_action_t action, dmu_tx_t *tx) argument 414 spa_feature_create_zap_objects(spa_t *spa, dmu_tx_t *tx) argument 438 spa_feature_enable(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) argument 446 spa_feature_incr(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) argument 452 spa_feature_decr(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx) argument 458 spa_feature_is_enabled(spa_t *spa, spa_feature_t fid) argument 473 spa_feature_is_active(spa_t *spa, spa_feature_t fid) argument 497 spa_feature_enabled_txg(spa_t *spa, spa_feature_t fid, uint64_t *txg) argument [all...] |
H A D | spa_checkpoint.c | 144 #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); 195 spa_history_log_internal(spa, "sp 254 spa_checkpoint_accounting_verify(spa_t *spa) argument 363 spa_checkpoint_discard_is_done(spa_t *spa) argument 383 spa_t *spa = arg; local 397 spa_t *spa = arg; local 455 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 480 spa_t *spa = dp->dp_spa; local 537 spa_t *spa; local 576 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 594 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local [all...] |
H A D | spa_config.c | 30 #include <sys/spa.h> 58 * maintained independently in spa.c. Whenever the namespace is modified, or 244 spa_t *spa = NULL; local 252 while ((spa = spa_next(spa)) != NULL) { 256 * ourselves from the spa namespace or any pool that 261 if ((spa == target && removing) || 262 (spa_state(spa) == POOL_STATE_ACTIVE && 263 !spa_writeable(spa))) 266 mutex_enter(&spa 346 spa_t *spa = NULL; local 370 spa_config_set(spa_t *spa, nvlist_t *config) argument 386 spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg, int getstats) argument 540 spa_config_update(spa_t *spa, int what) argument [all...] |
H A D | vdev_removal.c | 57 * into a hole vdev while holding spa config locks. 137 spa_sync_removing_state(spa_t *spa, dmu_tx_t *tx) argument 139 VERIFY0(zap_update(spa->spa_dsl_pool->dp_meta_objset, 142 sizeof (spa->spa_removing_phys) / sizeof (uint64_t), 143 &spa->spa_removing_phys, tx)); 235 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 236 vdev_t *vd = vdev_lookup_top(spa, vdev_id); 238 objset_t *mos = spa->spa_dsl_pool->dp_meta_objset; 248 spa_feature_incr(spa, SPA_FEATURE_DEVICE_REMOVAL, tx); 249 if (spa_feature_is_enabled(spa, SPA_FEATURE_OBSOLETE_COUNT 371 spa_remove_init(spa_t *spa) argument 449 spa_restart_removal(spa_t *spa) argument 484 spa_t *spa = vd->vdev_spa; local 664 spa_finish_removal(spa_t *spa, dsl_scan_state_t state, dmu_tx_t *tx) argument 718 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 758 spa_t *spa = vcsa->vcsa_spa; local 914 spa_t *spa = vd->vdev_spa; local 1045 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 1097 spa_t *spa = vd->vdev_spa; local 1138 vdev_remove_complete(spa_t *spa) argument 1214 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 1346 spa_t *spa = arg; local 1524 spa_vdev_remove_suspend(spa_t *spa) argument 1543 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 1558 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 1691 spa_vdev_remove_cancel(spa_t *spa) argument 1718 svr_sync(spa_t *spa, dmu_tx_t *tx) argument 1745 spa_t *spa = vd->vdev_spa; local 1775 spa_t *spa = vd->vdev_spa; local 1864 spa_t *spa = vd->vdev_spa; local 1953 spa_t *spa = vd->vdev_spa; local 2036 spa_vdev_remove(spa_t *spa, uint64_t guid, boolean_t unspare) argument 2133 spa_removal_get_stats(spa_t *spa, pool_removal_stat_t *prs) argument [all...] |
H A D | spa_history.c | 29 #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 ASSERT(spa->spa_history == 0); 94 spa->spa_history = dmu_object_alloc(mos, DMU_OT_SPA_HISTORY, 100 &spa->spa_history, tx) == 0); 102 VERIFY(0 == 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 209 spa_history_log_notify(spa_t *spa, nvlist_t *nvl) argument 267 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 370 spa_history_log(spa_t *spa, const char *msg) argument 382 spa_history_log_nvl(spa_t *spa, nvlist_t *nvl) argument 422 spa_history_get(spa_t *spa, uint64_t *offp, uint64_t *len, char *buf) argument 519 log_internal(nvlist_t *nvl, const char *operation, spa_t *spa, dmu_tx_t *tx, const char *fmt, va_list adx) argument 557 spa_history_log_internal(spa_t *spa, const char *operation, dmu_tx_t *tx, const char *fmt, ...) argument 573 log_internal(fnvlist_alloc(), operation, spa, htx, fmt, adx); local 621 spa_history_log_version(spa_t *spa, const char *operation) argument [all...] |
H A D | trim_map.c | 100 static void trim_map_vdev_commit_done(spa_t *spa, vdev_t *vd); 430 trim_map_vdev_commit(spa_t *spa, zio_t *zio, vdev_t *vd) argument 448 txgsafe = MIN(spa_last_synced_txg(spa), spa_freeze_txg(spa)); 476 zio_nowait(zio_trim(zio, spa, vd, offset, size)); 486 trim_map_vdev_commit_done(spa_t *spa, vdev_t *vd) argument 521 trim_map_commit(spa_t *spa, zio_t *zio, vdev_t *vd) argument 529 trim_map_vdev_commit(spa, zio, vd); 532 trim_map_commit(spa, zio, vd->vdev_child[c]); 537 trim_map_commit_done(spa_t *spa, vdev_ argument 555 spa_t *spa = arg; local 587 trim_thread_create(spa_t *spa) argument 602 trim_thread_destroy(spa_t *spa) argument 625 trim_thread_wakeup(spa_t *spa) argument [all...] |
H A D | vdev_indirect.c | 21 #include <sys/spa.h> 123 * - When syncing the spa: process dp_obsolete_bpobj, moving ranges to 302 spa_t *spa = vd->vdev_spa; local 310 if (spa_feature_is_enabled(spa, SPA_FEATURE_OBSOLETE_COUNTS)) { 314 vdev_dirty(vd, 0, NULL, spa_syncing_txg(spa)); 324 spa_vdev_indirect_mark_obsolete(spa_t *spa, uint64_t vdev_id, uint64_t offset, argument 327 vdev_t *vd = vdev_lookup_top(spa, vdev_id); 336 spa_condensing_indirect_create(spa_t *spa) argument 339 &spa->spa_condensing_indirect_phys; 341 objset_t *mos = spa 371 spa_t *spa = vd->vdev_spa; local 458 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 521 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 536 spa_condense_indirect_commit_entry(spa_t *spa, vdev_indirect_mapping_entry_phys_t *vimep, uint32_t count) argument 571 spa_t *spa = vd->vdev_spa; local 616 spa_t *spa = arg; local 625 spa_t *spa = arg; local 734 spa_t *spa = vd->vdev_spa; local 790 spa_t *spa = vd->vdev_spa; local 827 spa_condense_init(spa_t *spa) argument 848 spa_condense_fini(spa_t *spa) argument 857 spa_start_indirect_condensing_thread(spa_t *spa) argument 1023 spa_t *spa = vd->vdev_spa; local 1261 spa_t *spa = zio->io_spa; local [all...] |
H A D | zio_checksum.c | 29 #include <sys/spa.h> 221 zio_checksum_dedup_select(spa_t *spa, enum zio_checksum child, argument 232 return (spa_dedup_checksum(spa)); 235 return (spa_dedup_checksum(spa) | ZIO_CHECKSUM_VERIFY); 275 zio_checksum_template_init(enum zio_checksum checksum, spa_t *spa) argument 281 if (spa->spa_cksum_tmpls[checksum] != NULL) 285 mutex_enter(&spa->spa_cksum_tmpls_lock); 286 if (spa->spa_cksum_tmpls[checksum] == NULL) { 287 spa->spa_cksum_tmpls[checksum] = 288 ci->ci_tmpl_init(&spa 305 spa_t *spa = zio->io_spa; local 342 zio_checksum_error_impl(spa_t *spa, blkptr_t *bp, enum zio_checksum checksum, abd_t *abd, uint64_t size, uint64_t offset, zio_bad_cksum_t *info) argument 443 spa_t *spa = zio->io_spa; local 463 zio_checksum_templates_free(spa_t *spa) argument [all...] |
/freebsd-11-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/ |
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 *); 62 extern int feature_get_refcount_from_disk(spa_t *spa, zfeature_info_ [all...] |
H A D | trim_map.h | 31 #include <sys/spa.h> 43 extern void trim_thread_create(spa_t *spa); 44 extern void trim_thread_destroy(spa_t *spa); 45 extern void trim_thread_wakeup(spa_t *spa);
|
H A D | spa.h | 51 typedef struct spa spa_t; 656 extern void spa_async_request(spa_t *spa, int flag); 657 extern void spa_async_unrequest(spa_t *spa, int flag); 658 extern void spa_async_suspend(spa_t *spa); 659 extern void spa_async_resume(spa_t *spa); 661 extern void spa_inject_delref(spa_t *spa); 662 extern void spa_scan_stat_init(spa_t *spa); 663 extern int spa_scan_get_stats(spa_t *spa, pool_scan_stat_t *ps); 682 extern int spa_vdev_add(spa_t *spa, nvlist_t *nvroot); 683 extern int spa_vdev_attach(spa_t *spa, uint64_ [all...] |
H A D | dmu_traverse.h | 30 #include <sys/spa.h> 42 typedef int (blkptr_cb_t)(spa_t *spa, zilog_t *zilog, const blkptr_t *bp, 59 int traverse_dataset_destroyed(spa_t *spa, blkptr_t *blkptr, 62 int traverse_pool(spa_t *spa,
|
H A D | blkptr.h | 23 #include <sys/spa.h>
|
H A D | arc.h | 38 #include <sys/spa.h> 163 arc_buf_t *arc_alloc_buf(spa_t *spa, void *tag, arc_buf_contents_t type, 165 arc_buf_t *arc_alloc_compressed_buf(spa_t *spa, void *tag, 167 arc_buf_t *arc_loan_buf(spa_t *spa, boolean_t is_metadata, int size); 168 arc_buf_t *arc_loan_compressed_buf(spa_t *spa, uint64_t psize, uint64_t lsize, 184 int arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, 187 zio_t *arc_write(zio_t *pio, spa_t *spa, uint64_t txg, 193 void arc_freed(spa_t *spa, const blkptr_t *bp); 195 void arc_flush(spa_t *spa, boolean_t retry); 197 int arc_tempreserve_space(spa_t *spa, uint64_ [all...] |
H A D | uberblock.h | 32 #include <sys/spa.h>
|
/freebsd-11-stable/cddl/contrib/opensolaris/cmd/zhack/ |
H A D | zhack.c | 37 #include <sys/spa.h> 87 fatal(spa_t *spa, void *tag, const char *fmt, ...) argument 91 if (spa != NULL) { 92 spa_close(spa, tag); 130 spa_t *spa; local 148 if (readonly && spa_open(target, &spa, FTAG) == 0) { 149 spa_close(spa, FTAG); 165 spa_open(target, &spa, FTAG) == 0) { 166 fatal(spa, FTAG, "cannot import '%s': pool is " 199 zhack_spa_open(const char *target, boolean_t readonly, void *tag, spa_t **spa) argument 245 dump_mos(spa_t *spa) argument 260 spa_t *spa; local 290 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 305 spa_t *spa; local 372 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 385 spa_t *spa = dmu_tx_pool(tx)->dp_spa; local 401 spa_t *spa; local [all...] |
/freebsd-11-stable/stand/efi/boot1/ |
H A D | zfs_module.c | 116 spa_t *spa; local 129 if (vdev_probe(vdev_read, tdev, &spa) != 0) { 134 dev->devdata = spa; 143 spa_t *spa; local 151 spa = devinfo->devdata; 156 DPRINTF("load: '%s' spa: '%s', devpath: %S\n", filepath, 157 spa->spa_name, text); 161 if ((err = zfs_spa_init(spa)) != 0) { 162 DPRINTF("Failed to load pool '%s' (%d)\n", spa->spa_name, err); 166 if ((err = zfs_mount(spa, 211 spa_t *spa; local [all...] |
/freebsd-11-stable/tools/tools/zfsboottest/ |
H A D | zfsboottest.c | 71 zfs_read(spa_t *spa, dnode_phys_t *dn, void *buf, size_t size, off_t off) argument 81 rc = dnode_read(spa, dn, off, buf, n); 99 spa_t *spa; local 140 STAILQ_FOREACH(spa, &zfs_pools, spa_link) { 141 if (zfs_spa_init(spa)) { 142 fprintf(stderr, "can't init pool %s\n", spa->spa_name); 149 spa = STAILQ_FIRST(&zfs_pools); 150 if (spa == NULL) { 157 if (zfs_get_root(spa, &rootobj)) { 162 if (zfs_mount(spa, rootob [all...] |
/freebsd-11-stable/stand/libsa/zfs/ |
H A D | zfsimpl.c | 42 const spa_t *spa; member in struct:zfsmount 82 static int zio_read(const spa_t *spa, const blkptr_t *bp, void *buf); 83 static int zfs_get_root(const spa_t *spa, uint64_t *objid); 84 static int zfs_rlookup(const spa_t *spa, uint64_t objnum, char *result); 85 static int zap_lookup(const spa_t *spa, const dnode_phys_t *dnode, 430 if (bp && zio_checksum_verify(vdev->spa, bp, buf)) 701 spa_t *spa; local 703 STAILQ_FOREACH(spa, &zfs_pools, spa_link) 704 if (spa->spa_guid == guid) 705 return (spa); 713 spa_t *spa; local 731 spa_get_primary_vdev(const spa_t *spa) argument 753 spa_t *spa; local 840 spa_status(spa_t *spa) argument 901 spa_t *spa; local 937 spa_t *spa; local 1179 zio_read_gang(const spa_t *spa, const blkptr_t *bp, void *buf) argument 1216 zio_read(const spa_t *spa, const blkptr_t *bp, void *buf) argument 1304 dnode_read(const spa_t *spa, const dnode_phys_t *dnode, off_t offset, void *buf, size_t buflen) argument 1518 fzap_lookup(const spa_t *spa, const dnode_phys_t *dnode, const char *name, uint64_t integer_size, uint64_t num_integers, void *value) argument 1600 zap_lookup(const spa_t *spa, const dnode_phys_t *dnode, const char *name, uint64_t integer_size, uint64_t num_integers, void *value) argument 1659 fzap_list(const spa_t *spa, const dnode_phys_t *dnode, int (*callback)(const char *, uint64_t)) argument 1743 zap_list(const spa_t *spa, const dnode_phys_t *dnode) argument 1759 objset_get_dnode(const spa_t *spa, const objset_phys_t *os, uint64_t objnum, dnode_phys_t *dnode) argument 1769 mzap_rlookup(const spa_t *spa, const dnode_phys_t *dnode, char *name, uint64_t value) argument 1822 fzap_rlookup(const spa_t *spa, const dnode_phys_t *dnode, char *name, uint64_t value) argument 1870 zap_rlookup(const spa_t *spa, const dnode_phys_t *dnode, char *name, uint64_t value) argument 1888 zfs_rlookup(const spa_t *spa, uint64_t objnum, char *result) argument 1946 zfs_lookup_dataset(const spa_t *spa, const char *name, uint64_t *objnum) argument 1998 zfs_list_dataset(const spa_t *spa, uint64_t objnum ) argument 2028 zfs_callback_dataset(const spa_t *spa, uint64_t objnum, int (*callback)(const char *, uint64_t)) argument 2075 zfs_mount_dataset(const spa_t *spa, uint64_t objnum, objset_phys_t *objset) argument 2100 zfs_get_root(const spa_t *spa, uint64_t *objid) argument 2145 zfs_mount(const spa_t *spa, uint64_t rootobj, struct zfsmount *mount) argument 2193 check_mos_features(const spa_t *spa) argument 2232 zfs_spa_init(spa_t *spa) argument 2266 zfs_dnode_stat(const spa_t *spa, dnode_phys_t *dn, struct stat *sb) argument 2318 zfs_dnode_readlink(const spa_t *spa, dnode_phys_t *dn, char *path, size_t psize) argument 2380 const spa_t *spa; local [all...] |
H A D | zfs.c | 147 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa; local 160 rc = dnode_read(spa, &fp->f_dnode, fp->f_seekp, start, n); 211 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa; local 214 return (zfs_dnode_stat(spa, &fp->f_dnode, sb)); 220 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa; local 237 rc = dnode_read(spa, &fp->f_dnode, 245 rc = dnode_read(spa, 488 spa_t *spa; local 533 spa_t *spa; local 640 spa_t *spa; local 672 spa_t *spa; local 735 spa_t *spa; local 780 spa_t *spa; local 817 spa_t *spa; local 877 spa_t *spa; local 928 spa_t *spa; local [all...] |
/freebsd-11-stable/sys/cddl/contrib/opensolaris/common/zfs/ |
H A D | zfs_fletcher.h | 34 #include <sys/spa.h>
|
/freebsd-11-stable/contrib/wpa/src/ap/ |
H A D | pmksa_cache_auth.h | 24 u8 spa[ETH_ALEN]; member in struct:rsn_pmksa_cache_entry 46 const u8 *spa, const u8 *pmkid); 48 struct rsn_pmksa_cache *pmksa, const u8 *spa, const u8 *aa, 54 const u8 *aa, const u8 *spa, int session_timeout, 59 const u8 *spa, int session_timeout,
|