Lines Matching refs:sav

1661 	spa_aux_vdev_t *sav = &spa->spa_l2cache;
1678 if (sav->sav_config != NULL) {
1679 VERIFY(nvlist_lookup_nvlist_array(sav->sav_config,
1687 oldvdevs = sav->sav_vdevs;
1688 oldnvdevs = sav->sav_count;
1689 sav->sav_vdevs = NULL;
1690 sav->sav_count = 0;
1728 vd->vdev_aux = sav;
1763 if (sav->sav_config == NULL)
1766 sav->sav_vdevs = newvdevs;
1767 sav->sav_count = (int)nl2cache;
1773 VERIFY(nvlist_remove(sav->sav_config, ZPOOL_CONFIG_L2CACHE,
1776 l2cache = kmem_alloc(sav->sav_count * sizeof (void *), KM_SLEEP);
1777 for (i = 0; i < sav->sav_count; i++)
1779 sav->sav_vdevs[i], B_TRUE, VDEV_CONFIG_L2CACHE);
1780 VERIFY(nvlist_add_nvlist_array(sav->sav_config,
1781 ZPOOL_CONFIG_L2CACHE, l2cache, sav->sav_count) == 0);
1783 for (i = 0; i < sav->sav_count; i++)
1785 if (sav->sav_count)
1786 kmem_free(l2cache, sav->sav_count * sizeof (void *));
2002 spa_aux_check_removed(spa_aux_vdev_t *sav)
2006 for (i = 0; i < sav->sav_count; i++)
2007 spa_check_removed(sav->sav_vdevs[i]);
4542 spa_aux_vdev_t *sav, const char *config, uint64_t version,
4572 sav->sav_pending = dev;
4573 sav->sav_npending = ndev;
4616 sav->sav_pending = NULL;
4617 sav->sav_npending = 0;
4640 spa_set_aux_vdevs(spa_aux_vdev_t *sav, nvlist_t **devs, int ndevs,
4645 if (sav->sav_config != NULL) {
4654 VERIFY(nvlist_lookup_nvlist_array(sav->sav_config, config,
4666 VERIFY(nvlist_remove(sav->sav_config, config,
4669 VERIFY(nvlist_add_nvlist_array(sav->sav_config,
4678 VERIFY(nvlist_alloc(&sav->sav_config, NV_UNIQUE_NAME,
4680 VERIFY(nvlist_add_nvlist_array(sav->sav_config, config,
4693 spa_aux_vdev_t *sav = &spa->spa_l2cache;
4695 for (i = 0; i < sav->sav_count; i++) {
4698 vd = sav->sav_vdevs[i];
7471 spa_sync_aux_dev(spa_t *spa, spa_aux_vdev_t *sav, dmu_tx_t *tx,
7478 if (!sav->sav_sync)
7486 if (sav->sav_object == 0) {
7487 sav->sav_object = dmu_object_alloc(spa->spa_meta_objset,
7492 &sav->sav_object, tx) == 0);
7496 if (sav->sav_count == 0) {
7499 list = kmem_alloc(sav->sav_count * sizeof (void *), KM_SLEEP);
7500 for (i = 0; i < sav->sav_count; i++)
7501 list[i] = vdev_config_generate(spa, sav->sav_vdevs[i],
7504 sav->sav_count) == 0);
7505 for (i = 0; i < sav->sav_count; i++)
7507 kmem_free(list, sav->sav_count * sizeof (void *));
7510 spa_sync_nvlist(spa, sav->sav_object, nvroot, tx);
7513 sav->sav_sync = B_FALSE;
8401 spa_aux_vdev_t *sav = &spa->spa_spares;
8403 for (i = 0; i < sav->sav_count; i++)
8404 if (sav->sav_vdevs[i]->vdev_guid == guid)
8407 for (i = 0; i < sav->sav_npending; i++) {
8408 if (nvlist_lookup_uint64(sav->sav_pending[i], ZPOOL_CONFIG_GUID,
8425 spa_aux_vdev_t *sav = &spa->spa_spares;
8427 for (i = 0; i < sav->sav_count; i++) {
8428 if (spa_spare_exists(sav->sav_vdevs[i]->vdev_guid, &pool,