vdev_stat
} vdev_stat;
switch (vd.vdev_stat.vs_aux) {
vd.vdev_stat.vs_ops[i],
vd.vdev_stat.vs_bytes[i],
vd.vdev_stat.vs_read_errors);
vd.vdev_stat.vs_write_errors);
vd.vdev_stat.vs_checksum_errors);
scn->scn_phys.scn_to_examine = spa->spa_root_vdev->vdev_stat.vs_alloc;
vd->vdev_stat.vs_checkpoint_space +=
ASSERT3U(vd->vdev_stat.vs_checkpoint_space, ==,
if ((vd->vdev_stat.vs_write_errors > 0 ||
vdev_stat_t *vs = &vd->vdev_stat;
vdev_stat_t *vs = &vd->vdev_stat;
vdev_stat_t *vs = &vd->vdev_stat;
vd[i]->vdev_stat.vs_aux != VDEV_AUX_SPLIT_POOL)
vd->vdev_stat.vs_read_errors = 0;
vd->vdev_stat.vs_write_errors = 0;
vd->vdev_stat.vs_checksum_errors = 0;
ASSERT3U(vd->vdev_stat.vs_checkpoint_space, >=, sme->sme_run);
vd->vdev_stat.vs_checkpoint_space -= sme->sme_run;
vd->vdev_stat.vs_checkpoint_space;
ASSERT0(vd->vdev_stat.vs_checkpoint_space);
ASSERT0(rvd->vdev_child[c]->vdev_stat.vs_checkpoint_space);
vd->vdev_stat.vs_dspace : vd->vdev_stat.vs_space;
vdev_stat_t vdev_stat; /* virtual device statistics */
tvd->vdev_stat.vs_alloc = svd->vdev_stat.vs_alloc;
tvd->vdev_stat.vs_space = svd->vdev_stat.vs_space;
tvd->vdev_stat.vs_dspace = svd->vdev_stat.vs_dspace;
svd->vdev_stat.vs_alloc = 0;
svd->vdev_stat.vs_space = 0;
svd->vdev_stat.vs_dspace = 0;
vd->vdev_stat.vs_aux = VDEV_AUX_NONE;
vd->vdev_stat.vs_aux != VDEV_AUX_OPEN_FAILED)
if (vd->vdev_stat.vs_aux == VDEV_AUX_CHILDREN_OFFLINE) {
vd->vdev_stat.vs_aux);
vd->vdev_stat.vs_aux);
vd->vdev_stat.vs_aux = VDEV_AUX_NONE;
vd->vdev_stat.vs_checkpoint_space =
vd->vdev_stat.vs_checkpoint_space;
if (vd->vdev_islog && vd->vdev_stat.vs_alloc == 0 && vd->vdev_removing)
ASSERT0(tvd->vdev_stat.vs_alloc);
vd->vdev_stat.vs_read_errors = 0;
vd->vdev_stat.vs_write_errors = 0;
vd->vdev_stat.vs_checksum_errors = 0;
vd->vdev_stat.vs_slow_ios = 0;
vdev_stat_t *cvs = &cvd->vdev_stat;
bcopy(&vd->vdev_stat, vs, sizeof (*vs));
vd->vdev_stat.vs_space = 0;
vd->vdev_stat.vs_dspace = 0;
vd->vdev_stat.vs_alloc = 0;
vdev_stat_t *vs = &vd->vdev_stat;
vdev_stat_t *vs = &vd->vdev_stat;
ASSERT3U(vd->vdev_stat.vs_alloc, >=, -alloc_delta);
vd->vdev_stat.vs_alloc += alloc_delta;
vd->vdev_stat.vs_space += space_delta;
vd->vdev_stat.vs_dspace += dspace_delta;
rvd->vdev_stat.vs_alloc += alloc_delta;
rvd->vdev_stat.vs_space += space_delta;
rvd->vdev_stat.vs_dspace += dspace_delta;
if (child->vdev_stat.vs_aux == VDEV_AUX_CORRUPT_DATA)
vd->vdev_stat.vs_aux = aux;
vd->vdev_stat.vs_aux = aux;
vd->vdev_stat.vs_aux = VDEV_AUX_NONE;
vd->vdev_stat.vs_timestamp = gethrtime();
ASSERT0(vd->vdev_stat.vs_space);
ASSERT0(vd->vdev_stat.vs_dspace);
ASSERT0(vd->vdev_stat.vs_alloc);
vd->vdev_stat.vs_aux = VDEV_AUX_BAD_LABEL;
vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
vd->vdev_stat.vs_aux = VDEV_AUX_BAD_LABEL;
vd->vdev_stat.vs_checksum_errors++;
vd->vdev_stat.vs_checksum_errors++;
vd->vdev_stat.vs_initialize_errors++;
uint64_t to_alloc = vd->vdev_stat.vs_alloc;
switch (vd->vdev_stat.vs_aux) {
vd->vdev_stat.vs_aux = VDEV_AUX_BAD_LABEL;
vd->vdev_stat.vs_aux = VDEV_AUX_CHILDREN_OFFLINE;
vd->vdev_stat.vs_aux = VDEV_AUX_NO_REPLICAS;
vd->vdev_stat.vs_aux = VDEV_AUX_BAD_LABEL;
vd->vdev_stat.vs_aux = VDEV_AUX_NO_REPLICAS;
vd->vdev_stat.vs_checksum_errors++;
ASSERT0(vd->vdev_stat.vs_space);
ASSERT0(vd->vdev_stat.vs_dspace);
if (vd->vdev_stat.vs_alloc != 0)
ASSERT0(vd->vdev_stat.vs_alloc);
ASSERT0(vd->vdev_stat.vs_alloc);
if (available < vd->vdev_stat.vs_dspace + spa_get_slop_space(spa)) {
vd->vdev_stat.vs_aux = VDEV_AUX_NO_REPLICAS;
vd->vdev_stat.vs_aux = VDEV_AUX_BAD_LABEL;
vd->vdev_stat.vs_trim_errors++;
vd->vdev_stat.vs_trim_errors++;
zio->io_vd->vdev_stat.vs_slow_ios++;
vd->vdev_stat.vs_aux =