Print this page
expandable RAID-Z
@@ -1224,16 +1224,24 @@
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 */
};