Print this page
3525 Persistent L2ARC
        
*** 1509,1520 ****
           */
          if (vd->vdev_aux) {
                  (void) vdev_validate_aux(vd);
                  if (vdev_readable(vd) && vdev_writeable(vd) &&
                      vd->vdev_aux == &spa->spa_l2cache &&
!                     !l2arc_vdev_present(vd))
!                         l2arc_add_vdev(spa, vd);
          } else {
                  (void) vdev_validate(vd, B_TRUE);
          }
  
          /*
--- 1509,1526 ----
           */
          if (vd->vdev_aux) {
                  (void) vdev_validate_aux(vd);
                  if (vdev_readable(vd) && vdev_writeable(vd) &&
                      vd->vdev_aux == &spa->spa_l2cache &&
!                     !l2arc_vdev_present(vd)) {
!                         /*
!                          * When reopening we can assume persistent L2ARC is
!                          * supported, since we've already opened the device
!                          * in the past and prepended an L2 uberblock.
!                          */
!                         l2arc_add_vdev(spa, vd, B_TRUE);
!                 }
          } else {
                  (void) vdev_validate(vd, B_TRUE);
          }
  
          /*