Lines Matching defs:cio
342 zio_walk_parents(zio_t *cio, zio_link_t **zl)
344 list_t *pl = &cio->io_parent_list;
350 ASSERT((*zl)->zl_child == cio);
368 zio_unique_parent(zio_t *cio)
371 zio_t *pio = zio_walk_parents(cio, &zl);
373 VERIFY3P(zio_walk_parents(cio, &zl), ==, NULL);
378 zio_add_child(zio_t *pio, zio_t *cio)
388 ASSERT(cio->io_child_type <= pio->io_child_type);
391 zl->zl_child = cio;
393 mutex_enter(&cio->io_lock);
399 pio->io_children[cio->io_child_type][w] += !cio->io_state[w];
402 list_insert_head(&cio->io_parent_list, zl);
405 cio->io_parent_count++;
408 mutex_exit(&cio->io_lock);
412 zio_remove_child(zio_t *pio, zio_t *cio, zio_link_t *zl)
415 ASSERT(zl->zl_child == cio);
417 mutex_enter(&cio->io_lock);
421 list_remove(&cio->io_parent_list, zl);
424 cio->io_parent_count--;
427 mutex_exit(&cio->io_lock);
1640 zio_t *cio, *cio_next;
1667 * cannot be affected by any side effects of reexecuting 'cio'.
1670 for (cio = zio_walk_children(pio, &zl); cio != NULL; cio = cio_next) {
1674 pio->io_children[cio->io_child_type][w]++;
1676 zio_reexecute(cio);
2170 zio_t *cio = zio_write(zio, spa, txg, &gbh->zg_blkptr[g],
2186 zp.zp_copies, cio, flags));
2188 zio_nowait(cio);
2537 zio_t *cio = NULL;
2623 cio = zio_write(zio, spa, txg, bp, zio->io_orig_data,
2629 zio_push_transform(cio, zio->io_data, zio->io_size, 0, NULL);
2630 dde->dde_lead_zio[p] = cio;
2635 if (cio)
2636 zio_nowait(cio);