Print this page
expandable RAID-Z

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/zfs/vdev_mirror.c
          +++ new/usr/src/uts/common/fs/zfs/vdev_mirror.c
↓ open down ↓ 459 lines elided ↑ open up ↑
 460  460  }
 461  461  
 462  462  vdev_ops_t vdev_mirror_ops = {
 463  463          vdev_mirror_open,
 464  464          vdev_mirror_close,
 465  465          NULL,
 466  466          vdev_default_asize,
 467  467          vdev_mirror_io_start,
 468  468          vdev_mirror_io_done,
 469  469          vdev_mirror_state_change,
      470 +        NULL,
 470  471          VDEV_TYPE_MIRROR,       /* name of this vdev type */
 471  472          B_FALSE                 /* not a leaf vdev */
 472  473  };
 473  474  
 474  475  vdev_ops_t vdev_replacing_ops = {
 475  476          vdev_mirror_open,
 476  477          vdev_mirror_close,
 477  478          NULL,
 478  479          vdev_default_asize,
 479  480          vdev_mirror_io_start,
 480  481          vdev_mirror_io_done,
 481  482          vdev_mirror_state_change,
      483 +        NULL,
 482  484          VDEV_TYPE_REPLACING,    /* name of this vdev type */
 483  485          B_FALSE                 /* not a leaf vdev */
 484  486  };
 485  487  
 486  488  vdev_ops_t vdev_spare_ops = {
 487  489          vdev_mirror_open,
 488  490          vdev_mirror_close,
 489  491          NULL,
 490  492          vdev_default_asize,
 491  493          vdev_mirror_io_start,
 492  494          vdev_mirror_io_done,
 493  495          vdev_mirror_state_change,
      496 +        NULL,
 494  497          VDEV_TYPE_SPARE,        /* name of this vdev type */
 495  498          B_FALSE                 /* not a leaf vdev */
 496  499  };
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX