Lines Matching defs:cio
408 zio_walk_parents(zio_t *cio)
410 zio_link_t *zl = cio->io_walk_link;
411 list_t *pl = &cio->io_parent_list;
414 cio->io_walk_link = zl;
419 ASSERT(zl->zl_child == cio);
440 zio_unique_parent(zio_t *cio)
442 zio_t *pio = zio_walk_parents(cio);
444 VERIFY(zio_walk_parents(cio) == NULL);
449 zio_add_child(zio_t *pio, zio_t *cio)
459 ASSERT(cio->io_child_type <= pio->io_child_type);
462 zl->zl_child = cio;
464 mutex_enter(&cio->io_lock);
470 pio->io_children[cio->io_child_type][w] += !cio->io_state[w];
473 list_insert_head(&cio->io_parent_list, zl);
476 cio->io_parent_count++;
479 mutex_exit(&cio->io_lock);
483 zio_remove_child(zio_t *pio, zio_t *cio, zio_link_t *zl)
486 ASSERT(zl->zl_child == cio);
488 mutex_enter(&cio->io_lock);
492 list_remove(&cio->io_parent_list, zl);
495 cio->io_parent_count--;
498 mutex_exit(&cio->io_lock);
1622 zio_t *cio, *cio_next;
1648 * cannot be affected by any side effects of reexecuting 'cio'.
1650 for (cio = zio_walk_children(pio); cio != NULL; cio = cio_next) {
1654 pio->io_children[cio->io_child_type][w]++;
1656 zio_reexecute(cio);
2444 zio_t *cio = NULL;
2527 cio = zio_write(zio, spa, txg, bp, zio->io_orig_data,
2532 zio_push_transform(cio, zio->io_data, zio->io_size, 0, NULL);
2533 dde->dde_lead_zio[p] = cio;
2538 if (cio)
2539 zio_nowait(cio);