Lines Matching defs:dio
676 zio_t *first, *last, *aio, *dio, *mandatory, *nio;
724 while (t != NULL && (dio = AVL_PREV(t, first)) != NULL &&
725 (dio->io_flags & ZIO_FLAG_AGG_INHERIT) == flags &&
726 IO_SPAN(dio, last) <= limit &&
727 IO_GAP(dio, first) <= maxgap &&
728 dio->io_type == zio->io_type) {
729 first = dio;
748 while ((dio = AVL_NEXT(t, last)) != NULL &&
749 (dio->io_flags & ZIO_FLAG_AGG_INHERIT) == flags &&
750 (IO_SPAN(first, dio) <= limit ||
751 (dio->io_flags & ZIO_FLAG_OPTIONAL)) &&
752 IO_SPAN(first, dio) <= maxblocksize &&
753 IO_GAP(last, dio) <= maxgap &&
754 dio->io_type == zio->io_type) {
755 last = dio;
773 while ((dio = AVL_NEXT(t, nio)) != NULL &&
774 IO_GAP(nio, dio) == 0 &&
775 IO_GAP(mandatory, dio) <= zfs_vdev_write_gap_limit) {
776 nio = dio;
791 dio = AVL_NEXT(t, last);
792 dio->io_flags &= ~ZIO_FLAG_OPTIONAL;
816 dio = nio;
817 nio = AVL_NEXT(t, dio);
818 ASSERT3U(dio->io_type, ==, aio->io_type);
820 if (dio->io_flags & ZIO_FLAG_NODATA) {
821 ASSERT3U(dio->io_type, ==, ZIO_TYPE_WRITE);
823 dio->io_offset - aio->io_offset, dio->io_size);
824 } else if (dio->io_type == ZIO_TYPE_WRITE) {
825 abd_copy_off(aio->io_abd, dio->io_abd,
826 dio->io_offset - aio->io_offset, 0, dio->io_size);
829 zio_add_child(dio, aio);
830 vdev_queue_io_remove(vq, dio);
831 } while (dio != last);
838 while ((dio = zio_walk_parents(aio, &zl)) != NULL) {
839 zio_vdev_io_bypass(dio);
840 zio_execute(dio);