| 2224 | } |
| 2225 | |
| 2226 | static void |
| 2227 | vdev_draid_state_change(vdev_t *vd, int faulted, int degraded) |
| 2228 | { |
| 2229 | vdev_draid_config_t *vdc = vd->vdev_tsd; |
| 2230 | ASSERT(vd->vdev_ops == &vdev_draid_ops); |
| 2231 | |
| 2232 | if (faulted > vdc->vdc_nparity) |
| 2233 | vdev_set_state(vd, B_FALSE, VDEV_STATE_CANT_OPEN, |
| 2234 | VDEV_AUX_NO_REPLICAS); |
| 2235 | else if (degraded + faulted != 0) |
| 2236 | vdev_set_state(vd, B_FALSE, VDEV_STATE_DEGRADED, VDEV_AUX_NONE); |
| 2237 | else |
| 2238 | vdev_set_state(vd, B_FALSE, VDEV_STATE_HEALTHY, VDEV_AUX_NONE); |
| 2239 | } |
| 2240 | |
| 2241 | static void |
| 2242 | vdev_draid_xlate(vdev_t *cvd, const range_seg64_t *logical_rs, |
nothing calls this directly
no test coverage detected