Lines Matching refs:nio
622 zio_t *first, *last, *aio, *dio, *mandatory, *nio; in vdev_queue_aggregate() local
734 zio_t *nio = last; in vdev_queue_aggregate() local
735 while ((dio = AVL_NEXT(t, nio)) != NULL && in vdev_queue_aggregate()
736 IO_GAP(nio, dio) == 0 && in vdev_queue_aggregate()
738 nio = dio; in vdev_queue_aggregate()
739 if (!(nio->io_flags & ZIO_FLAG_OPTIONAL)) { in vdev_queue_aggregate()
780 nio = first; in vdev_queue_aggregate()
783 dio = nio; in vdev_queue_aggregate()
784 nio = AVL_NEXT(t, dio); in vdev_queue_aggregate()
910 zio_t *dio, *nio; in vdev_queue_io() local
951 nio = vdev_queue_io_to_issue(vq); in vdev_queue_io()
954 if (nio == NULL) in vdev_queue_io()
957 if (nio->io_done == vdev_queue_agg_io_done) { in vdev_queue_io()
958 while ((dio = zio_walk_parents(nio, &zl)) != NULL) { in vdev_queue_io()
959 ASSERT3U(dio->io_type, ==, nio->io_type); in vdev_queue_io()
963 zio_nowait(nio); in vdev_queue_io()
967 return (nio); in vdev_queue_io()
974 zio_t *dio, *nio; in vdev_queue_io_done() local
984 while ((nio = vdev_queue_io_to_issue(vq)) != NULL) { in vdev_queue_io_done()
986 if (nio->io_done == vdev_queue_agg_io_done) { in vdev_queue_io_done()
987 while ((dio = zio_walk_parents(nio, &zl)) != NULL) { in vdev_queue_io_done()
988 ASSERT3U(dio->io_type, ==, nio->io_type); in vdev_queue_io_done()
992 zio_nowait(nio); in vdev_queue_io_done()
994 zio_vdev_io_reissue(nio); in vdev_queue_io_done()
995 zio_execute(nio); in vdev_queue_io_done()