VDEV_STATE_DEGRADED
vdev->v_state = VDEV_STATE_DEGRADED;
vdev->v_state = VDEV_STATE_DEGRADED;
else if (vdev->v_state == VDEV_STATE_DEGRADED)
state = VDEV_STATE_DEGRADED;
vdev->v_state = VDEV_STATE_DEGRADED;
ret = (vs->vs_state < VDEV_STATE_DEGRADED);
case VDEV_STATE_DEGRADED:
if (zfs_toplevel_state(zhp) < VDEV_STATE_DEGRADED) {
newstate == VDEV_STATE_DEGRADED)))
if (zfs_toplevel_state(zhp) >= VDEV_STATE_DEGRADED) {
ASSERT(cmd == VDEV_STATE_DEGRADED || cmd == VDEV_STATE_FAULTED);
action = VDEV_STATE_DEGRADED;
} else if (vs->vs_state == VDEV_STATE_DEGRADED) {
vs->vs_state < VDEV_STATE_DEGRADED) {
case VDEV_STATE_DEGRADED:
zc.zc_cookie = VDEV_STATE_DEGRADED;
vs->vs_state < VDEV_STATE_DEGRADED ||
return (state == VDEV_STATE_DEGRADED || errs != 0);
{ VDEV_STATE_DEGRADED, "VDEV_STATE_DEGRADED" },
vdev_set_state(vd, B_TRUE, VDEV_STATE_DEGRADED,
vdev_set_state(vd, B_TRUE, VDEV_STATE_DEGRADED,
case VDEV_STATE_DEGRADED:
if (vd->vdev_state < VDEV_STATE_DEGRADED)
vdev_set_state(vd, B_FALSE, VDEV_STATE_DEGRADED, aux);
vdev_set_state(vd, B_FALSE, VDEV_STATE_DEGRADED,
(oldstate < VDEV_STATE_DEGRADED &&
vd->vdev_state >= VDEV_STATE_DEGRADED))
return (vd->vdev_state < VDEV_STATE_DEGRADED ||
return (!(state < VDEV_STATE_DEGRADED && state != VDEV_STATE_CLOSED) &&
} else if (child->vdev_state <= VDEV_STATE_DEGRADED) {
vdev_set_state(vd, B_FALSE, VDEV_STATE_DEGRADED, VDEV_AUX_NONE);
vdev_set_state(vd, B_FALSE, VDEV_STATE_DEGRADED, VDEV_AUX_NONE);
vdev_set_state(vd, B_FALSE, VDEV_STATE_DEGRADED, VDEV_AUX_NONE);
case VDEV_STATE_DEGRADED: