Lines Matching defs:cio
643 zio_walk_parents(zio_t *cio, zio_link_t **zl)
645 list_t *pl = &cio->io_parent_list;
651 ASSERT((*zl)->zl_child == cio);
671 zio_unique_parent(zio_t *cio)
674 zio_t *pio = zio_walk_parents(cio, &zl);
676 VERIFY3P(zio_walk_parents(cio, &zl), ==, NULL);
681 zio_add_child(zio_t *pio, zio_t *cio)
689 ASSERT3S(cio->io_child_type, <=, pio->io_child_type);
692 IMPLY((cio->io_pipeline & ZIO_STAGE_READY) == 0 &&
693 (cio->io_child_type != ZIO_CHILD_VDEV),
698 zl->zl_child = cio;
701 mutex_enter(&cio->io_lock);
705 uint64_t *countp = pio->io_children[cio->io_child_type];
707 countp[w] += !cio->io_state[w];
710 list_insert_head(&cio->io_parent_list, zl);
712 mutex_exit(&cio->io_lock);
717 zio_add_child_first(zio_t *pio, zio_t *cio)
725 ASSERT3S(cio->io_child_type, <=, pio->io_child_type);
728 IMPLY((cio->io_pipeline & ZIO_STAGE_READY) == 0 &&
729 (cio->io_child_type != ZIO_CHILD_VDEV),
734 zl->zl_child = cio;
736 ASSERT(list_is_empty(&cio->io_parent_list));
737 list_insert_head(&cio->io_parent_list, zl);
743 uint64_t *countp = pio->io_children[cio->io_child_type];
745 countp[w] += !cio->io_state[w];
753 zio_remove_child(zio_t *pio, zio_t *cio, zio_link_t *zl)
756 ASSERT(zl->zl_child == cio);
759 mutex_enter(&cio->io_lock);
762 list_remove(&cio->io_parent_list, zl);
764 mutex_exit(&cio->io_lock);
2221 zio_t *cio, *cio_next;
2261 for (cio = zio_walk_children(pio, &zl); cio != NULL; cio = cio_next) {
2263 zio_deadman_impl(cio, ziodepth + 1);
2522 zio_t *cio, *cio_next, *gio;
2558 * cannot be affected by any side effects of reexecuting 'cio'.
2561 for (cio = zio_walk_children(pio, &zl); cio != NULL; cio = cio_next) {
2564 zio_reexecute(cio);
2980 zio_gang_inherit_allocator(zio_t *pio, zio_t *cio)
2982 cio->io_allocator = pio->io_allocator;
3146 zio_t *cio = zio_write(zio, spa, txg, &gbh->zg_blkptr[g],
3153 zio_gang_inherit_allocator(zio, cio);
3165 zp.zp_copies, cio->io_allocator, cio, flags));
3167 zio_nowait(cio);
3851 zio_t *cio = zio_write(zio, spa, txg, bp, zio->io_orig_abd,
3857 zio_push_transform(cio, zio->io_abd, zio->io_size, 0, NULL);
3875 zio_add_child(cio, dde->dde_io->dde_lead_zio[p]);
3877 dde->dde_io->dde_lead_zio[p] = cio;
3881 zio_nowait(cio);
4493 zio_t *cio, *cio_next;
4505 for (cio = zio_walk_children(pio, &zl); cio != NULL; cio = cio_next) {
4507 zio_change_priority(cio, priority);