Lines Matching refs:spa

996 ztest_random_vdev_top(spa_t *spa, boolean_t log_ok)  in ztest_random_vdev_top()  argument
999 vdev_t *rvd = spa->spa_root_vdev; in ztest_random_vdev_top()
1002 ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0); in ztest_random_vdev_top()
1058 spa_t *spa = ztest_spa; in ztest_spa_prop_set_uint64() local
1065 error = spa_prop_set(spa, props); in ztest_spa_prop_set_uint64()
2349 spa_t *spa; in ztest_spa_create_destroy() local
2376 VERIFY3U(0, ==, spa_open(zo->zo_pool, &spa, FTAG)); in ztest_spa_create_destroy()
2378 spa_close(spa, FTAG); in ztest_spa_create_destroy()
2387 spa_t *spa; in ztest_spa_upgrade() local
2436 VERIFY0(spa_open(name, &spa, FTAG)); in ztest_spa_upgrade()
2437 VERIFY3U(spa_version(spa), ==, version); in ztest_spa_upgrade()
2445 spa_upgrade(spa, newversion); in ztest_spa_upgrade()
2446 VERIFY3U(spa_version(spa), >, version); in ztest_spa_upgrade()
2447 VERIFY3U(spa_version(spa), ==, fnvlist_lookup_uint64(spa->spa_config, in ztest_spa_upgrade()
2449 spa_close(spa, FTAG); in ztest_spa_upgrade()
2475 find_vdev_hole(spa_t *spa) in find_vdev_hole() argument
2477 vdev_t *rvd = spa->spa_root_vdev; in find_vdev_hole()
2480 ASSERT(spa_config_held(spa, SCL_VDEV, RW_READER) == SCL_VDEV); in find_vdev_hole()
2499 spa_t *spa = ztest_spa; in ztest_vdev_add_remove() local
2508 spa_config_enter(spa, SCL_VDEV, FTAG, RW_READER); in ztest_vdev_add_remove()
2510 ztest_shared->zs_vdev_next_leaf = find_vdev_hole(spa) * leaves; in ztest_vdev_add_remove()
2515 if (spa_has_slogs(spa) && ztest_random(4) == 0) { in ztest_vdev_add_remove()
2519 guid = spa_log_class(spa)->mc_rotor->mg_vd->vdev_guid; in ztest_vdev_add_remove()
2521 spa_config_exit(spa, SCL_VDEV, FTAG); in ztest_vdev_add_remove()
2532 error = spa_vdev_remove(spa, guid, B_FALSE); in ztest_vdev_add_remove()
2538 spa_config_exit(spa, SCL_VDEV, FTAG); in ztest_vdev_add_remove()
2548 error = spa_vdev_add(spa, nvroot); in ztest_vdev_add_remove()
2568 spa_t *spa = ztest_spa; in ztest_vdev_aux_add_remove() local
2569 vdev_t *rvd = spa->spa_root_vdev; in ztest_vdev_aux_add_remove()
2576 sav = &spa->spa_spares; in ztest_vdev_aux_add_remove()
2579 sav = &spa->spa_l2cache; in ztest_vdev_aux_add_remove()
2585 spa_config_enter(spa, SCL_VDEV, FTAG, RW_READER); in ztest_vdev_aux_add_remove()
2614 spa_config_exit(spa, SCL_VDEV, FTAG); in ztest_vdev_aux_add_remove()
2622 error = spa_vdev_add(spa, nvroot); in ztest_vdev_aux_add_remove()
2633 (void) vdev_online(spa, guid, 0, NULL); in ztest_vdev_aux_add_remove()
2635 error = spa_vdev_remove(spa, guid, B_FALSE); in ztest_vdev_aux_add_remove()
2651 spa_t *spa = ztest_spa; in ztest_split_pool() local
2652 vdev_t *rvd = spa->spa_root_vdev; in ztest_split_pool()
2668 spa_config_enter(spa, SCL_VDEV, FTAG, RW_READER); in ztest_split_pool()
2671 mutex_enter(&spa->spa_props_lock); in ztest_split_pool()
2672 VERIFY(nvlist_lookup_nvlist(spa->spa_config, ZPOOL_CONFIG_VDEV_TREE, in ztest_split_pool()
2674 mutex_exit(&spa->spa_props_lock); in ztest_split_pool()
2718 spa_config_exit(spa, SCL_VDEV, FTAG); in ztest_split_pool()
2721 error = spa_vdev_split_mirror(spa, "splitp", config, NULL, B_FALSE); in ztest_split_pool()
2729 show_pool_stats(spa); in ztest_split_pool()
2747 spa_t *spa = ztest_spa; in ztest_vdev_attach_detach() local
2748 spa_aux_vdev_t *sav = &spa->spa_spares; in ztest_vdev_attach_detach()
2749 vdev_t *rvd = spa->spa_root_vdev; in ztest_vdev_attach_detach()
2767 spa_config_enter(spa, SCL_VDEV, FTAG, RW_READER); in ztest_vdev_attach_detach()
2777 top = ztest_random_vdev_top(spa, B_TRUE); in ztest_vdev_attach_detach()
2820 spa_config_exit(spa, SCL_VDEV, FTAG); in ztest_vdev_attach_detach()
2821 error = spa_vdev_detach(spa, oldguid, pguid, B_FALSE); in ztest_vdev_attach_detach()
2884 spa_config_exit(spa, SCL_VDEV, FTAG); in ztest_vdev_attach_detach()
2892 error = spa_vdev_attach(spa, oldguid, root, replacing); in ztest_vdev_attach_detach()
2928 spa_t *spa = vd->vdev_spa; in grow_vdev() local
2933 ASSERT(spa_config_held(spa, SCL_STATE, RW_READER) == SCL_STATE); in grow_vdev()
2957 spa_t *spa = vd->vdev_spa; in online_vdev() local
2960 uint64_t generation = spa->spa_config_generation + 1; in online_vdev()
2964 ASSERT(spa_config_held(spa, SCL_STATE, RW_READER) == SCL_STATE); in online_vdev()
2968 spa_config_exit(spa, SCL_STATE, spa); in online_vdev()
2969 error = vdev_online(spa, guid, ZFS_ONLINE_EXPAND, &newstate); in online_vdev()
2970 spa_config_enter(spa, SCL_STATE, spa, RW_READER); in online_vdev()
2992 if (generation != spa->spa_config_generation) { in online_vdev()
3000 (u_longlong_t)spa->spa_config_generation); in online_vdev()
3039 spa_t *spa = ztest_spa; in ztest_vdev_LUN_growth() local
3048 spa_config_enter(spa, SCL_STATE, spa, RW_READER); in ztest_vdev_LUN_growth()
3050 top = ztest_random_vdev_top(spa, B_TRUE); in ztest_vdev_LUN_growth()
3052 tvd = spa->spa_root_vdev->vdev_child[top]; in ztest_vdev_LUN_growth()
3074 spa_config_exit(spa, SCL_STATE, spa); in ztest_vdev_LUN_growth()
3099 spa_config_exit(spa, SCL_STATE, spa); in ztest_vdev_LUN_growth()
3104 spa_config_exit(spa, SCL_STATE, spa); in ztest_vdev_LUN_growth()
3113 mutex_enter(&spa->spa_async_lock); in ztest_vdev_LUN_growth()
3114 done = (spa->spa_async_thread == NULL && !spa->spa_async_tasks); in ztest_vdev_LUN_growth()
3115 mutex_exit(&spa->spa_async_lock); in ztest_vdev_LUN_growth()
3118 txg_wait_synced(spa_get_dsl(spa), 0); in ztest_vdev_LUN_growth()
3122 spa_config_enter(spa, SCL_STATE, spa, RW_READER); in ztest_vdev_LUN_growth()
3124 tvd = spa->spa_root_vdev->vdev_child[top]; in ztest_vdev_LUN_growth()
3133 spa_config_exit(spa, SCL_STATE, spa); in ztest_vdev_LUN_growth()
3158 spa->spa_name, oldnumbuf, newnumbuf); in ztest_vdev_LUN_growth()
3161 spa_config_exit(spa, SCL_STATE, spa); in ztest_vdev_LUN_growth()
4787 spa_t *spa = ztest_spa; in ztest_fault_inject() local
4823 spa_config_enter(spa, SCL_STATE, FTAG, RW_READER); in ztest_fault_inject()
4829 top = ztest_random_vdev_top(spa, B_TRUE); in ztest_fault_inject()
4845 vd0 = vdev_lookup_by_path(spa->spa_root_vdev, path0); in ztest_fault_inject()
4883 spa_aux_vdev_t *sav = &spa->spa_l2cache; in ztest_fault_inject()
4886 spa_config_exit(spa, SCL_STATE, FTAG); in ztest_fault_inject()
4900 spa_config_exit(spa, SCL_STATE, FTAG); in ztest_fault_inject()
4923 VERIFY(vdev_offline(spa, guid0, flags) != EBUSY); in ztest_fault_inject()
4938 (void) vdev_online(spa, guid0, 0, NULL); in ztest_fault_inject()
4992 spa_t *spa = ztest_spa; in ztest_ddt_repair() local
4996 enum zio_checksum checksum = spa_dedup_checksum(spa); in ztest_ddt_repair()
5060 txg_wait_synced(spa_get_dsl(spa), txg); in ztest_ddt_repair()
5077 (void) zio_wait(zio_rewrite(NULL, spa, 0, &blk, in ztest_ddt_repair()
5093 spa_t *spa = ztest_spa; in ztest_scrub() local
5095 (void) spa_scan(spa, POOL_SCAN_SCRUB); in ztest_scrub()
5097 (void) spa_scan(spa, POOL_SCAN_SCRUB); in ztest_scrub()
5107 spa_t *spa = ztest_spa; in ztest_reguid() local
5111 orig = spa_guid(spa); in ztest_reguid()
5112 load = spa_load_guid(spa); in ztest_reguid()
5115 error = spa_change_guid(spa); in ztest_reguid()
5123 (u_longlong_t)orig, (u_longlong_t)spa_guid(spa)); in ztest_reguid()
5126 VERIFY3U(orig, !=, spa_guid(spa)); in ztest_reguid()
5127 VERIFY3U(load, ==, spa_load_guid(spa)); in ztest_reguid()
5138 spa_t *spa; in ztest_spa_rename() local
5155 VERIFY3U(ENOENT, ==, spa_open(oldname, &spa, FTAG)); in ztest_spa_rename()
5160 VERIFY3U(0, ==, spa_open(newname, &spa, FTAG)); in ztest_spa_rename()
5162 ASSERT(spa == ztest_spa); in ztest_spa_rename()
5163 spa_close(spa, FTAG); in ztest_spa_rename()
5173 VERIFY3U(0, ==, spa_open(oldname, &spa, FTAG)); in ztest_spa_rename()
5175 ASSERT(spa == ztest_spa); in ztest_spa_rename()
5176 spa_close(spa, FTAG); in ztest_spa_rename()
5241 spa_t *spa = NULL; in ztest_walk_pool_directory() local
5247 while ((spa = spa_next(spa)) != NULL) in ztest_walk_pool_directory()
5249 (void) printf("\t%s\n", spa_name(spa)); in ztest_walk_pool_directory()
5258 spa_t *spa; in ztest_spa_import_export() local
5274 VERIFY3U(0, ==, spa_open(oldname, &spa, FTAG)); in ztest_spa_import_export()
5280 (void) spa_scan(spa, POOL_SCAN_SCRUB); in ztest_spa_import_export()
5282 pool_guid = spa_guid(spa); in ztest_spa_import_export()
5283 spa_close(spa, FTAG); in ztest_spa_import_export()
5326 VERIFY3U(ENOENT, ==, spa_open(oldname, &spa, FTAG)); in ztest_spa_import_export()
5331 VERIFY3U(0, ==, spa_open(newname, &spa, FTAG)); in ztest_spa_import_export()
5332 ASSERT(pool_guid == spa_guid(spa)); in ztest_spa_import_export()
5333 spa_close(spa, FTAG); in ztest_spa_import_export()
5339 ztest_resume(spa_t *spa) in ztest_resume() argument
5341 if (spa_suspended(spa) && ztest_opts.zo_verbose >= 6) in ztest_resume()
5343 spa_vdev_state_enter(spa, SCL_NONE); in ztest_resume()
5344 vdev_clear(spa, NULL); in ztest_resume()
5345 (void) spa_vdev_state_exit(spa, NULL, 0); in ztest_resume()
5346 (void) zio_resume(spa); in ztest_resume()
5352 spa_t *spa = arg; in ztest_resume_thread() local
5355 if (spa_suspended(spa)) in ztest_resume_thread()
5356 ztest_resume(spa); in ztest_resume_thread()
5366 spa_t *spa = ztest_spa; in ztest_deadman_thread() local
5381 if (spa_suspended(spa) || spa->spa_root_vdev == NULL) { in ztest_deadman_thread()
5387 vdev_deadman(spa->spa_root_vdev); in ztest_deadman_thread()
5586 spa_t *spa; in ztest_run() local
5618 VERIFY0(spa_open(ztest_opts.zo_pool, &spa, FTAG)); in ztest_run()
5619 spa->spa_debug = B_TRUE; in ztest_run()
5621 ztest_spa = spa; in ztest_run()
5628 spa->spa_dedup_ditto = 2 * ZIO_DEDUPDITTO_MIN; in ztest_run()
5636 spa->spa_failmode = ZIO_FAILURE_MODE_WAIT; in ztest_run()
5638 spa->spa_failmode = ZIO_FAILURE_MODE_PANIC; in ztest_run()
5643 VERIFY(thr_create(0, 0, ztest_resume_thread, spa, THR_BOUND, in ztest_run()
5660 error = dmu_object_info(spa->spa_meta_objset, in ztest_run()
5703 txg_wait_synced(spa_get_dsl(spa), 0); in ztest_run()
5705 zs->zs_alloc = metaslab_class_get_alloc(spa_normal_class(spa)); in ztest_run()
5706 zs->zs_space = metaslab_class_get_space(spa_normal_class(spa)); in ztest_run()
5714 ztest_resume(spa); in ztest_run()
5721 dmu_prefetch(spa->spa_meta_objset, object, 0, 0, 1ULL << 20, in ztest_run()
5725 spa_close(spa, FTAG); in ztest_run()
5731 for (spa = spa_next(NULL); spa != NULL; spa = spa_next(spa)) in ztest_run()
5733 (void) printf("spa_next: found %s\n", spa_name(spa)); in ztest_run()
5762 spa_t *spa; in ztest_freeze() local
5769 VERIFY3U(0, ==, spa_open(ztest_opts.zo_pool, &spa, FTAG)); in ztest_freeze()
5771 spa->spa_debug = B_TRUE; in ztest_freeze()
5772 ztest_spa = spa; in ztest_freeze()
5784 txg_wait_synced(spa_get_dsl(spa), 0); in ztest_freeze()
5790 spa_freeze(spa); in ztest_freeze()
5797 uint64_t capacity = metaslab_class_get_space(spa_normal_class(spa)) / 2; in ztest_freeze()
5811 metaslab_class_get_alloc(spa_normal_class(spa)) < capacity) { in ztest_freeze()
5817 txg_wait_synced(spa_get_dsl(spa), 0); in ztest_freeze()
5824 txg_wait_synced(spa_get_dsl(spa), 0); in ztest_freeze()
5830 spa_close(spa, FTAG); in ztest_freeze()
5837 VERIFY3U(0, ==, spa_open(ztest_opts.zo_pool, &spa, FTAG)); in ztest_freeze()
5838 ASSERT(spa_freeze_txg(spa) == UINT64_MAX); in ztest_freeze()
5842 spa->spa_debug = B_TRUE; in ztest_freeze()
5843 ztest_spa = spa; in ztest_freeze()
5844 txg_wait_synced(spa_get_dsl(spa), 0); in ztest_freeze()
5847 spa_close(spa, FTAG); in ztest_freeze()
5896 spa_t *spa; in ztest_init() local
5923 VERIFY3U(0, ==, spa_open(ztest_opts.zo_pool, &spa, FTAG)); in ztest_init()
5925 1ULL << spa->spa_root_vdev->vdev_child[0]->vdev_ms_shift; in ztest_init()
5927 spa_close(spa, FTAG); in ztest_init()
6127 spa_t *spa; in main() local
6302 if (spa_open(ztest_opts.zo_pool, &spa, FTAG) == 0) { in main()
6303 spa_close(spa, FTAG); in main()