Lines Matching refs:spa
383 spa_t *spa = vd->vdev_spa; in root_vdev_actions_getprogress() local
385 if (vd != spa->spa_root_vdev) in root_vdev_actions_getprogress()
390 if (spa_scan_get_stats(spa, &ps) == 0) { in root_vdev_actions_getprogress()
397 if (spa_removal_get_stats(spa, &prs) == 0) { in root_vdev_actions_getprogress()
404 if (spa_checkpoint_get_stats(spa, &pcs) == 0) { in root_vdev_actions_getprogress()
415 vdev_config_generate(spa_t *spa, vdev_t *vd, boolean_t getstats, in vdev_config_generate() argument
451 spa_version(spa) >= SPA_VERSION_RAIDZ2) || in vdev_config_generate()
453 spa_version(spa) >= SPA_VERSION_RAIDZ3)); in vdev_config_generate()
549 ASSERT(spa->spa_resilver_deferred); in vdev_config_generate()
650 child[idx++] = vdev_config_generate(spa, cvd, in vdev_config_generate()
712 vdev_top_config_generate(spa_t *spa, nvlist_t *config) in vdev_top_config_generate() argument
714 vdev_t *rvd = spa->spa_root_vdev; in vdev_top_config_generate()
750 spa_t *spa = vd->vdev_spa; in vdev_label_read_config() local
761 ASSERT(spa_config_held(spa, SCL_STATE_ALL, RW_WRITER) == SCL_STATE_ALL); in vdev_label_read_config()
773 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_read_config()
834 spa_t *spa = vd->vdev_spa; in vdev_inuse() local
900 spa_has_spare(spa, device_guid)) { in vdev_inuse()
910 return (!spa_has_spare(spa, device_guid) || in vdev_inuse()
914 return (spa_has_spare(spa, device_guid)); in vdev_inuse()
930 (spa = spa_by_guid(pool_guid, device_guid)) != NULL && in vdev_inuse()
931 spa_mode(spa) == FREAD) in vdev_inuse()
952 spa_t *spa = vd->vdev_spa; in vdev_label_init() local
966 ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL); in vdev_label_init()
976 if (!vd->vdev_ops->vdev_op_leaf || !spa_writeable(spa)) in vdev_label_init()
1062 spa_version(spa)) == 0); in vdev_label_init()
1075 spa_version(spa)) == 0); in vdev_label_init()
1084 txg = spa->spa_uberblock.ub_txg; in vdev_label_init()
1085 label = spa_config_generate(spa, vd, txg, B_FALSE); in vdev_label_init()
1112 abd_copy_from_buf(ub_abd, &spa->spa_uberblock, sizeof (uberblock_t)); in vdev_label_init()
1124 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_init()
1230 spa_t *spa = rvd->vdev_spa; in vdev_label_read_bootenv() local
1236 ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL); in vdev_label_read_bootenv()
1238 zio_t *zio = zio_root(spa, NULL, &abd, flags); in vdev_label_read_bootenv()
1296 spa_t *spa = vd->vdev_spa; in vdev_label_write_bootenv() local
1311 ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL); in vdev_label_write_bootenv()
1366 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_write_bootenv()
1443 spa_t *spa = zio->io_spa; in vdev_uberblock_load_done() local
1452 if (ub->ub_txg <= spa->spa_load_max_txg && in vdev_uberblock_load_done()
1499 spa_t *spa = rvd->vdev_spa; in vdev_uberblock_load() local
1513 spa_config_enter(spa, SCL_ALL, FTAG, RW_WRITER); in vdev_uberblock_load()
1514 zio = zio_root(spa, NULL, &cb, flags); in vdev_uberblock_load()
1526 "txg %llu", spa->spa_name, (u_longlong_t)ub->ub_txg); in vdev_uberblock_load()
1529 if (*config == NULL && spa->spa_extreme_rewind) { in vdev_uberblock_load()
1538 spa_config_exit(spa, SCL_ALL, FTAG); in vdev_uberblock_load()
1593 spa_t *spa = svd[0]->vdev_spa; in vdev_uberblock_sync_list() local
1597 zio = zio_root(spa, NULL, NULL, flags); in vdev_uberblock_sync_list()
1609 zio = zio_root(spa, NULL, NULL, flags); in vdev_uberblock_sync_list()
1708 vdev_label_sync_list(spa_t *spa, int l, uint64_t txg, int flags) in vdev_label_sync_list() argument
1710 list_t *dl = &spa->spa_config_dirty_list; in vdev_label_sync_list()
1718 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_sync_list()
1726 zio_t *vio = zio_null(zio, spa, NULL, in vdev_label_sync_list()
1739 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_sync_list()
1763 spa_t *spa = svd[0]->vdev_spa; in vdev_config_sync() local
1764 uberblock_t *ub = &spa->spa_uberblock; in vdev_config_sync()
1792 boolean_t changed = uberblock_update(ub, spa->spa_root_vdev, in vdev_config_sync()
1793 txg, spa->spa_mmp.mmp_delay); in vdev_config_sync()
1795 if (!changed && list_is_empty(&spa->spa_config_dirty_list)) in vdev_config_sync()
1799 if (txg > spa_freeze_txg(spa)) in vdev_config_sync()
1802 ASSERT(txg <= spa->spa_final_txg); in vdev_config_sync()
1810 zio_t *zio = zio_root(spa, NULL, NULL, flags); in vdev_config_sync()
1813 txg_list_head(&spa->spa_vdev_txg_list, TXG_CLEAN(txg)); vd != NULL; in vdev_config_sync()
1814 vd = txg_list_next(&spa->spa_vdev_txg_list, vd, TXG_CLEAN(txg))) in vdev_config_sync()
1828 if ((error = vdev_label_sync_list(spa, 0, txg, flags)) != 0) { in vdev_config_sync()
1832 "of dirty vdevs", error, spa_name(spa)); in vdev_config_sync()
1855 "%d for pool '%s'", error, spa_name(spa)); in vdev_config_sync()
1860 if (spa_multihost(spa)) in vdev_config_sync()
1861 mmp_update_uberblock(spa, ub); in vdev_config_sync()
1873 if ((error = vdev_label_sync_list(spa, 1, txg, flags)) != 0) { in vdev_config_sync()
1877 "dirty vdevs", error, spa_name(spa)); in vdev_config_sync()