vdev_state
uint64_t vdev_state;
switch (vd.vdev_state) {
(u_longlong_t)tvd->vdev_state,
if (tvd->vdev_state != VDEV_STATE_HEALTHY ||
tvd->vdev_state != VDEV_STATE_HEALTHY) {
vd->vdev_state < VDEV_STATE_HEALTHY) &&
tvd->vdev_state == VDEV_STATE_CANT_OPEN) {
tvd->vdev_state == VDEV_STATE_CANT_OPEN) {
if (rvd->vdev_state <= VDEV_STATE_CANT_OPEN) {
rvd->vdev_state, src);
vml[c]->vdev_state != VDEV_STATE_HEALTHY ||
uint64_t vdev_state;
vdev_state = rvd->vdev_state;
if (vdev_state != VDEV_STATE_HEALTHY)
uint64_t vdev_state; /* see VDEV_STATE_* #defines */
mvd->vdev_state = cvd->vdev_state;
switch (vd->vdev_state) {
ASSERT(vd->vdev_state == VDEV_STATE_CLOSED ||
vd->vdev_state == VDEV_STATE_CANT_OPEN ||
vd->vdev_state == VDEV_STATE_OFFLINE);
if (vd->vdev_child[c]->vdev_state != VDEV_STATE_HEALTHY) {
if (vd->vdev_state == VDEV_STATE_HEALTHY &&
(uint_t)vd->vdev_state);
vd->vdev_prevstate = vd->vdev_state;
vd->vdev_state = VDEV_STATE_OFFLINE;
vd->vdev_state = VDEV_STATE_CLOSED;
if (error || vd->vdev_state != VDEV_STATE_HEALTHY) {
if (vd->vdev_state < VDEV_STATE_DEGRADED)
oldstate = vd->vdev_state;
*newstate = vd->vdev_state;
vd->vdev_state >= VDEV_STATE_DEGRADED))
return (vd->vdev_state < VDEV_STATE_DEGRADED ||
uint64_t state = vd->vdev_state;
vs->vs_state = vd->vdev_state;
} else if (child->vdev_state <= VDEV_STATE_DEGRADED) {
rvd->vdev_state == VDEV_STATE_CANT_OPEN)
if (state == vd->vdev_state) {
save_state = vd->vdev_state;
vd->vdev_state = state;
vd->vdev_state = VDEV_STATE_REMOVED;
if (vd->vdev_child[i]->vdev_state != VDEV_STATE_OFFLINE)
vd->vdev_state = VDEV_STATE_CLOSED;
(vd->vdev_remove_wanted || vd->vdev_state == VDEV_STATE_REMOVED))