Print this page
expandable RAID-Z
*** 1224,1239 ****
--- 1224,1247 ----
vdev_set_state(vd, B_FALSE, VDEV_STATE_DEGRADED, VDEV_AUX_NONE);
else
vdev_set_state(vd, B_FALSE, VDEV_STATE_HEALTHY, VDEV_AUX_NONE);
}
+ static uint8_t
+ vdev_raidz_grid(vdev_t *vd)
+ {
+ ASSERT(vd->vdev_nparity - 1 <= 1);
+ return (((vd->vdev_nparity - 1) << 6) | vd->vdev_children);
+ }
+
vdev_ops_t vdev_raidz_ops = {
vdev_raidz_open,
vdev_raidz_close,
NULL,
vdev_raidz_asize,
vdev_raidz_io_start,
vdev_raidz_io_done,
vdev_raidz_state_change,
+ vdev_raidz_grid,
VDEV_TYPE_RAIDZ, /* name of this vdev type */
B_FALSE /* not a leaf vdev */
};