Lines Matching defs:lio
167 * (lio->io_offset + lio->io_size) minus start of the first (fio->io_offset).
168 * Conveniently, the gap between fio and lio is given by -IO_SPAN(lio, fio);
169 * thus fio and lio are adjacent if and only if IO_SPAN(lio, fio) == 0.
171 #define IO_SPAN(fio, lio) ((lio)->io_offset + (lio)->io_size - (fio)->io_offset)
172 #define IO_GAP(fio, lio) (-IO_SPAN(lio, fio))
177 zio_t *fio, *lio, *aio, *dio, *nio, *mio;
191 fio = lio = avl_first(&vq->vq_deadline_tree);
219 IO_SPAN(dio, lio) <= maxspan &&
229 while ((fio->io_flags & ZIO_FLAG_OPTIONAL) && fio != lio) {
237 while ((dio = AVL_NEXT(t, lio)) != NULL &&
240 IO_GAP(lio, dio) <= maxgap) {
241 lio = dio;
242 if (!(lio->io_flags & ZIO_FLAG_OPTIONAL))
243 mio = lio;
258 nio = lio;
272 VERIFY((dio = AVL_NEXT(t, lio)) != NULL);
275 while (lio != mio && lio != fio) {
276 ASSERT(lio->io_flags & ZIO_FLAG_OPTIONAL);
277 lio = AVL_PREV(t, lio);
278 ASSERT(lio != NULL);
283 if (fio != lio) {
284 uint64_t size = IO_SPAN(fio, lio);
313 } while (dio != lio);