Lines Matching refs:zio

1351 vdev_probe_done(zio_t *zio)  in vdev_probe_done()  argument
1353 spa_t *spa = zio->io_spa; in vdev_probe_done()
1354 vdev_t *vd = zio->io_vd; in vdev_probe_done()
1355 vdev_probe_stats_t *vps = zio->io_private; in vdev_probe_done()
1359 if (zio->io_type == ZIO_TYPE_READ) { in vdev_probe_done()
1360 if (zio->io_error == 0) in vdev_probe_done()
1362 if (zio->io_error == 0 && spa_writeable(spa)) { in vdev_probe_done()
1364 zio->io_offset, zio->io_size, zio->io_abd, in vdev_probe_done()
1368 abd_free(zio->io_abd); in vdev_probe_done()
1370 } else if (zio->io_type == ZIO_TYPE_WRITE) { in vdev_probe_done()
1371 if (zio->io_error == 0) in vdev_probe_done()
1373 abd_free(zio->io_abd); in vdev_probe_done()
1374 } else if (zio->io_type == ZIO_TYPE_NULL) { in vdev_probe_done()
1382 zio->io_error = 0; in vdev_probe_done()
1384 ASSERT(zio->io_error != 0); in vdev_probe_done()
1388 zio->io_error = SET_ERROR(ENXIO); in vdev_probe_done()
1392 ASSERT(vd->vdev_probe_zio == zio); in vdev_probe_done()
1397 while ((pio = zio_walk_parents(zio, &zl)) != NULL) in vdev_probe_done()
1413 vdev_probe(vdev_t *vd, zio_t *zio) in vdev_probe() argument
1424 if (zio && (zio->io_flags & ZIO_FLAG_PROBE)) in vdev_probe()
1471 if (zio != NULL) { in vdev_probe()
1477 if (zio != NULL) in vdev_probe()
1478 zio_add_child(zio, pio); in vdev_probe()
1483 ASSERT(zio != NULL); in vdev_probe()
1496 if (zio == NULL) in vdev_probe()
3672 vdev_accessible(vdev_t *vd, zio_t *zio) in vdev_accessible() argument
3674 ASSERT(zio->io_vd == vd); in vdev_accessible()
3679 if (zio->io_type == ZIO_TYPE_READ) in vdev_accessible()
3682 if (zio->io_type == ZIO_TYPE_WRITE) in vdev_accessible()
3897 vdev_stat_update(zio_t *zio, uint64_t psize) in vdev_stat_update() argument
3899 spa_t *spa = zio->io_spa; in vdev_stat_update()
3901 vdev_t *vd = zio->io_vd ? zio->io_vd : rvd; in vdev_stat_update()
3903 uint64_t txg = zio->io_txg; in vdev_stat_update()
3906 zio_type_t type = zio->io_type; in vdev_stat_update()
3907 int flags = zio->io_flags; in vdev_stat_update()
3912 if (zio->io_gang_tree) in vdev_stat_update()
3915 if (zio->io_error == 0) { in vdev_stat_update()
3933 ASSERT(vd == zio->io_vd); in vdev_stat_update()
3961 (zio->io_priority < ZIO_PRIORITY_NUM_QUEUEABLE)) { in vdev_stat_update()
3976 vsx->vsx_agg_histo[zio->io_priority] in vdev_stat_update()
3977 [RQ_HISTO(zio->io_size)]++; in vdev_stat_update()
3979 vsx->vsx_ind_histo[zio->io_priority] in vdev_stat_update()
3980 [RQ_HISTO(zio->io_size)]++; in vdev_stat_update()
3983 if (zio->io_delta && zio->io_delay) { in vdev_stat_update()
3984 vsx->vsx_queue_histo[zio->io_priority] in vdev_stat_update()
3985 [L_HISTO(zio->io_delta - zio->io_delay)]++; in vdev_stat_update()
3987 [L_HISTO(zio->io_delay)]++; in vdev_stat_update()
3989 [L_HISTO(zio->io_delta)]++; in vdev_stat_update()
4006 if (zio->io_error == EIO && in vdev_stat_update()
4007 !(zio->io_flags & ZIO_FLAG_IO_RETRY)) in vdev_stat_update()
4015 if (zio->io_vd == NULL && (zio->io_flags & ZIO_FLAG_DONT_PROPAGATE)) in vdev_stat_update()
4020 if (zio->io_error == ECKSUM) in vdev_stat_update()