Lines Matching refs:spa_l2cache
1552 for (int i = 0; i < spa->spa_l2cache.sav_count; i++) { in spa_unload()
1553 vdev_clear_stats(spa->spa_l2cache.sav_vdevs[i]); in spa_unload()
1554 vdev_free(spa->spa_l2cache.sav_vdevs[i]); in spa_unload()
1556 if (spa->spa_l2cache.sav_vdevs) { in spa_unload()
1557 kmem_free(spa->spa_l2cache.sav_vdevs, in spa_unload()
1558 spa->spa_l2cache.sav_count * sizeof (void *)); in spa_unload()
1559 spa->spa_l2cache.sav_vdevs = NULL; in spa_unload()
1561 if (spa->spa_l2cache.sav_config) { in spa_unload()
1562 nvlist_free(spa->spa_l2cache.sav_config); in spa_unload()
1563 spa->spa_l2cache.sav_config = NULL; in spa_unload()
1565 spa->spa_l2cache.sav_count = 0; in spa_unload()
1722 spa_aux_vdev_t *sav = &spa->spa_l2cache; in spa_load_l2cache()
3671 &spa->spa_l2cache.sav_object, B_FALSE);
3676 if (load_nvlist(spa, spa->spa_l2cache.sav_object,
3677 &spa->spa_l2cache.sav_config) != 0) {
3686 spa->spa_l2cache.sav_sync = B_TRUE;
3726 spa_aux_check_removed(&spa->spa_l2cache);
4742 if (spa->spa_l2cache.sav_count == 0)
4747 VERIFY(nvlist_lookup_nvlist_array(spa->spa_l2cache.sav_config,
4764 for (j = 0; j < spa->spa_l2cache.sav_count; j++) {
4766 spa->spa_l2cache.sav_vdevs[j]->vdev_guid) {
4767 vd = spa->spa_l2cache.sav_vdevs[j];
4985 &spa->spa_l2cache, ZPOOL_CONFIG_L2CACHE, SPA_VERSION_L2CACHE,
5043 spa_aux_vdev_t *sav = &spa->spa_l2cache;
5245 VERIFY(nvlist_alloc(&spa->spa_l2cache.sav_config,
5247 VERIFY(nvlist_add_nvlist_array(spa->spa_l2cache.sav_config,
5252 spa->spa_l2cache.sav_sync = B_TRUE;
5728 if (spa->spa_l2cache.sav_config) {
5729 nvlist_free(spa->spa_l2cache.sav_config);
5730 spa->spa_l2cache.sav_config = NULL;
5779 if (spa->spa_l2cache.sav_config)
5780 VERIFY(nvlist_remove(spa->spa_l2cache.sav_config,
5783 VERIFY(nvlist_alloc(&spa->spa_l2cache.sav_config,
5785 VERIFY(nvlist_add_nvlist_array(spa->spa_l2cache.sav_config,
5790 spa->spa_l2cache.sav_sync = B_TRUE;
5798 spa_aux_check_removed(&spa->spa_l2cache);
6191 spa_set_aux_vdevs(&spa->spa_l2cache, l2cache, nl2cache,
6194 spa->spa_l2cache.sav_sync = B_TRUE;
7617 for (int i = 0; i < spa->spa_l2cache.sav_count; i++)
7618 spa_async_remove(spa, spa->spa_l2cache.sav_vdevs[i]);
8431 spa_sync_aux_dev(spa, &spa->spa_l2cache, tx,
8827 for (i = 0; i < spa->spa_l2cache.sav_count; i++) {
8828 vd = spa->spa_l2cache.sav_vdevs[i];