Lines Matching refs:sav

1452 	spa_aux_vdev_t *sav = &spa->spa_l2cache;  in spa_load_l2cache()  local
1456 if (sav->sav_config != NULL) { in spa_load_l2cache()
1457 VERIFY(nvlist_lookup_nvlist_array(sav->sav_config, in spa_load_l2cache()
1465 oldvdevs = sav->sav_vdevs; in spa_load_l2cache()
1466 oldnvdevs = sav->sav_count; in spa_load_l2cache()
1467 sav->sav_vdevs = NULL; in spa_load_l2cache()
1468 sav->sav_count = 0; in spa_load_l2cache()
1506 vd->vdev_aux = sav; in spa_load_l2cache()
1547 if (sav->sav_config == NULL) in spa_load_l2cache()
1550 sav->sav_vdevs = newvdevs; in spa_load_l2cache()
1551 sav->sav_count = (int)nl2cache; in spa_load_l2cache()
1557 VERIFY(nvlist_remove(sav->sav_config, ZPOOL_CONFIG_L2CACHE, in spa_load_l2cache()
1560 l2cache = kmem_alloc(sav->sav_count * sizeof (void *), KM_SLEEP); in spa_load_l2cache()
1561 for (i = 0; i < sav->sav_count; i++) in spa_load_l2cache()
1563 sav->sav_vdevs[i], B_TRUE, VDEV_CONFIG_L2CACHE); in spa_load_l2cache()
1564 VERIFY(nvlist_add_nvlist_array(sav->sav_config, in spa_load_l2cache()
1565 ZPOOL_CONFIG_L2CACHE, l2cache, sav->sav_count) == 0); in spa_load_l2cache()
1567 for (i = 0; i < sav->sav_count; i++) in spa_load_l2cache()
1569 if (sav->sav_count) in spa_load_l2cache()
1570 kmem_free(l2cache, sav->sav_count * sizeof (void *)); in spa_load_l2cache()
1819 spa_aux_check_removed(spa_aux_vdev_t *sav) in spa_aux_check_removed() argument
1821 for (int i = 0; i < sav->sav_count; i++) in spa_aux_check_removed()
1822 spa_check_removed(sav->sav_vdevs[i]); in spa_aux_check_removed()
3305 spa_aux_vdev_t *sav, const char *config, uint64_t version, in spa_validate_aux_devs() argument
3335 sav->sav_pending = dev; in spa_validate_aux_devs()
3336 sav->sav_npending = ndev; in spa_validate_aux_devs()
3379 sav->sav_pending = NULL; in spa_validate_aux_devs()
3380 sav->sav_npending = 0; in spa_validate_aux_devs()
3403 spa_set_aux_vdevs(spa_aux_vdev_t *sav, nvlist_t **devs, int ndevs, in spa_set_aux_vdevs() argument
3408 if (sav->sav_config != NULL) { in spa_set_aux_vdevs()
3417 VERIFY(nvlist_lookup_nvlist_array(sav->sav_config, config, in spa_set_aux_vdevs()
3429 VERIFY(nvlist_remove(sav->sav_config, config, in spa_set_aux_vdevs()
3432 VERIFY(nvlist_add_nvlist_array(sav->sav_config, in spa_set_aux_vdevs()
3441 VERIFY(nvlist_alloc(&sav->sav_config, NV_UNIQUE_NAME, in spa_set_aux_vdevs()
3443 VERIFY(nvlist_add_nvlist_array(sav->sav_config, config, in spa_set_aux_vdevs()
3456 spa_aux_vdev_t *sav = &spa->spa_l2cache; in spa_l2cache_drop() local
3458 for (i = 0; i < sav->sav_count; i++) { in spa_l2cache_drop()
3461 vd = sav->sav_vdevs[i]; in spa_l2cache_drop()
5925 spa_sync_aux_dev(spa_t *spa, spa_aux_vdev_t *sav, dmu_tx_t *tx, in spa_sync_aux_dev() argument
5932 if (!sav->sav_sync) in spa_sync_aux_dev()
5940 if (sav->sav_object == 0) { in spa_sync_aux_dev()
5941 sav->sav_object = dmu_object_alloc(spa->spa_meta_objset, in spa_sync_aux_dev()
5946 &sav->sav_object, tx) == 0); in spa_sync_aux_dev()
5950 if (sav->sav_count == 0) { in spa_sync_aux_dev()
5953 list = kmem_alloc(sav->sav_count * sizeof (void *), KM_SLEEP); in spa_sync_aux_dev()
5954 for (i = 0; i < sav->sav_count; i++) in spa_sync_aux_dev()
5955 list[i] = vdev_config_generate(spa, sav->sav_vdevs[i], in spa_sync_aux_dev()
5958 sav->sav_count) == 0); in spa_sync_aux_dev()
5959 for (i = 0; i < sav->sav_count; i++) in spa_sync_aux_dev()
5961 kmem_free(list, sav->sav_count * sizeof (void *)); in spa_sync_aux_dev()
5964 spa_sync_nvlist(spa, sav->sav_object, nvroot, tx); in spa_sync_aux_dev()
5967 sav->sav_sync = B_FALSE; in spa_sync_aux_dev()
6587 spa_aux_vdev_t *sav = &spa->spa_spares; in spa_has_spare() local
6589 for (i = 0; i < sav->sav_count; i++) in spa_has_spare()
6590 if (sav->sav_vdevs[i]->vdev_guid == guid) in spa_has_spare()
6593 for (i = 0; i < sav->sav_npending; i++) { in spa_has_spare()
6594 if (nvlist_lookup_uint64(sav->sav_pending[i], ZPOOL_CONFIG_GUID, in spa_has_spare()
6611 spa_aux_vdev_t *sav = &spa->spa_spares; in spa_has_active_shared_spare() local
6613 for (i = 0; i < sav->sav_count; i++) { in spa_has_active_shared_spare()
6614 if (spa_spare_exists(sav->sav_vdevs[i]->vdev_guid, &pool, in spa_has_active_shared_spare()