Lines Matching refs:sav

1453 	spa_aux_vdev_t *sav = &spa->spa_l2cache;  in spa_load_l2cache()  local
1457 if (sav->sav_config != NULL) { in spa_load_l2cache()
1458 VERIFY(nvlist_lookup_nvlist_array(sav->sav_config, in spa_load_l2cache()
1466 oldvdevs = sav->sav_vdevs; in spa_load_l2cache()
1467 oldnvdevs = sav->sav_count; in spa_load_l2cache()
1468 sav->sav_vdevs = NULL; in spa_load_l2cache()
1469 sav->sav_count = 0; in spa_load_l2cache()
1507 vd->vdev_aux = sav; in spa_load_l2cache()
1548 if (sav->sav_config == NULL) in spa_load_l2cache()
1551 sav->sav_vdevs = newvdevs; in spa_load_l2cache()
1552 sav->sav_count = (int)nl2cache; in spa_load_l2cache()
1558 VERIFY(nvlist_remove(sav->sav_config, ZPOOL_CONFIG_L2CACHE, in spa_load_l2cache()
1561 l2cache = kmem_alloc(sav->sav_count * sizeof (void *), KM_SLEEP); in spa_load_l2cache()
1562 for (i = 0; i < sav->sav_count; i++) in spa_load_l2cache()
1564 sav->sav_vdevs[i], B_TRUE, VDEV_CONFIG_L2CACHE); in spa_load_l2cache()
1565 VERIFY(nvlist_add_nvlist_array(sav->sav_config, in spa_load_l2cache()
1566 ZPOOL_CONFIG_L2CACHE, l2cache, sav->sav_count) == 0); in spa_load_l2cache()
1568 for (i = 0; i < sav->sav_count; i++) in spa_load_l2cache()
1570 if (sav->sav_count) in spa_load_l2cache()
1571 kmem_free(l2cache, sav->sav_count * sizeof (void *)); in spa_load_l2cache()
1820 spa_aux_check_removed(spa_aux_vdev_t *sav) in spa_aux_check_removed() argument
1822 for (int i = 0; i < sav->sav_count; i++) in spa_aux_check_removed()
1823 spa_check_removed(sav->sav_vdevs[i]); in spa_aux_check_removed()
3319 spa_aux_vdev_t *sav, const char *config, uint64_t version, in spa_validate_aux_devs() argument
3349 sav->sav_pending = dev; in spa_validate_aux_devs()
3350 sav->sav_npending = ndev; in spa_validate_aux_devs()
3393 sav->sav_pending = NULL; in spa_validate_aux_devs()
3394 sav->sav_npending = 0; in spa_validate_aux_devs()
3417 spa_set_aux_vdevs(spa_aux_vdev_t *sav, nvlist_t **devs, int ndevs, in spa_set_aux_vdevs() argument
3422 if (sav->sav_config != NULL) { in spa_set_aux_vdevs()
3431 VERIFY(nvlist_lookup_nvlist_array(sav->sav_config, config, in spa_set_aux_vdevs()
3443 VERIFY(nvlist_remove(sav->sav_config, config, in spa_set_aux_vdevs()
3446 VERIFY(nvlist_add_nvlist_array(sav->sav_config, in spa_set_aux_vdevs()
3455 VERIFY(nvlist_alloc(&sav->sav_config, NV_UNIQUE_NAME, in spa_set_aux_vdevs()
3457 VERIFY(nvlist_add_nvlist_array(sav->sav_config, config, in spa_set_aux_vdevs()
3470 spa_aux_vdev_t *sav = &spa->spa_l2cache; in spa_l2cache_drop() local
3472 for (i = 0; i < sav->sav_count; i++) { in spa_l2cache_drop()
3475 vd = sav->sav_vdevs[i]; in spa_l2cache_drop()
5953 spa_sync_aux_dev(spa_t *spa, spa_aux_vdev_t *sav, dmu_tx_t *tx, in spa_sync_aux_dev() argument
5960 if (!sav->sav_sync) in spa_sync_aux_dev()
5968 if (sav->sav_object == 0) { in spa_sync_aux_dev()
5969 sav->sav_object = dmu_object_alloc(spa->spa_meta_objset, in spa_sync_aux_dev()
5974 &sav->sav_object, tx) == 0); in spa_sync_aux_dev()
5978 if (sav->sav_count == 0) { in spa_sync_aux_dev()
5981 list = kmem_alloc(sav->sav_count * sizeof (void *), KM_SLEEP); in spa_sync_aux_dev()
5982 for (i = 0; i < sav->sav_count; i++) in spa_sync_aux_dev()
5983 list[i] = vdev_config_generate(spa, sav->sav_vdevs[i], in spa_sync_aux_dev()
5986 sav->sav_count) == 0); in spa_sync_aux_dev()
5987 for (i = 0; i < sav->sav_count; i++) in spa_sync_aux_dev()
5989 kmem_free(list, sav->sav_count * sizeof (void *)); in spa_sync_aux_dev()
5992 spa_sync_nvlist(spa, sav->sav_object, nvroot, tx); in spa_sync_aux_dev()
5995 sav->sav_sync = B_FALSE; in spa_sync_aux_dev()
6623 spa_aux_vdev_t *sav = &spa->spa_spares; in spa_has_spare() local
6625 for (i = 0; i < sav->sav_count; i++) in spa_has_spare()
6626 if (sav->sav_vdevs[i]->vdev_guid == guid) in spa_has_spare()
6629 for (i = 0; i < sav->sav_npending; i++) { in spa_has_spare()
6630 if (nvlist_lookup_uint64(sav->sav_pending[i], ZPOOL_CONFIG_GUID, in spa_has_spare()
6647 spa_aux_vdev_t *sav = &spa->spa_spares; in spa_has_active_shared_spare() local
6649 for (i = 0; i < sav->sav_count; i++) { in spa_has_active_shared_spare()
6650 if (spa_spare_exists(sav->sav_vdevs[i]->vdev_guid, &pool, in spa_has_active_shared_spare()