Lines Matching refs:aio
392 vdev_queue_agg_io_done(zio_t *aio) in vdev_queue_agg_io_done() argument
394 if (aio->io_type == ZIO_TYPE_READ) { in vdev_queue_agg_io_done()
397 while ((pio = zio_walk_parents(aio, &zl)) != NULL) { in vdev_queue_agg_io_done()
398 abd_copy_off(pio->io_abd, aio->io_abd, in vdev_queue_agg_io_done()
399 0, pio->io_offset - aio->io_offset, pio->io_size); in vdev_queue_agg_io_done()
403 abd_free(aio->io_abd); in vdev_queue_agg_io_done()
543 zio_t *first, *last, *aio, *dio, *mandatory, *nio; in vdev_queue_aggregate() local
667 aio = zio_vdev_delegated_io(first->io_vd, first->io_offset, in vdev_queue_aggregate()
671 aio->io_timestamp = first->io_timestamp; in vdev_queue_aggregate()
677 ASSERT3U(dio->io_type, ==, aio->io_type); in vdev_queue_aggregate()
681 abd_zero_off(aio->io_abd, in vdev_queue_aggregate()
682 dio->io_offset - aio->io_offset, dio->io_size); in vdev_queue_aggregate()
684 abd_copy_off(aio->io_abd, dio->io_abd, in vdev_queue_aggregate()
685 dio->io_offset - aio->io_offset, 0, dio->io_size); in vdev_queue_aggregate()
688 zio_add_child(dio, aio); in vdev_queue_aggregate()
697 while ((dio = zio_walk_parents(aio, &zl)) != NULL) { in vdev_queue_aggregate()
703 return (aio); in vdev_queue_aggregate()
709 zio_t *zio, *aio; in vdev_queue_io_to_issue() local
740 aio = vdev_queue_aggregate(vq, zio); in vdev_queue_io_to_issue()
741 if (aio != NULL) in vdev_queue_io_to_issue()
742 zio = aio; in vdev_queue_io_to_issue()