| 4007 | } |
| 4008 | |
| 4009 | boolean_t |
| 4010 | vdev_is_dead(vdev_t *vd) |
| 4011 | { |
| 4012 | /* |
| 4013 | * Holes and missing devices are always considered "dead". |
| 4014 | * This simplifies the code since we don't have to check for |
| 4015 | * these types of devices in the various code paths. |
| 4016 | * Instead we rely on the fact that we skip over dead devices |
| 4017 | * before issuing I/O to them. |
| 4018 | */ |
| 4019 | return (vd->vdev_state < VDEV_STATE_DEGRADED || |
| 4020 | vd->vdev_ops == &vdev_hole_ops || |
| 4021 | vd->vdev_ops == &vdev_missing_ops); |
| 4022 | } |
| 4023 | |
| 4024 | boolean_t |
| 4025 | vdev_readable(vdev_t *vd) |
no outgoing calls
no test coverage detected