Lines Matching defs:cio
345 zio_walk_parents(zio_t *cio)
347 zio_link_t *zl = cio->io_walk_link;
348 list_t *pl = &cio->io_parent_list;
351 cio->io_walk_link = zl;
356 ASSERT(zl->zl_child == cio);
377 zio_unique_parent(zio_t *cio)
379 zio_t *pio = zio_walk_parents(cio);
381 VERIFY(zio_walk_parents(cio) == NULL);
386 zio_add_child(zio_t *pio, zio_t *cio)
396 ASSERT(cio->io_child_type <= pio->io_child_type);
399 zl->zl_child = cio;
401 mutex_enter(&cio->io_lock);
407 pio->io_children[cio->io_child_type][w] += !cio->io_state[w];
410 list_insert_head(&cio->io_parent_list, zl);
413 cio->io_parent_count++;
416 mutex_exit(&cio->io_lock);
420 zio_remove_child(zio_t *pio, zio_t *cio, zio_link_t *zl)
423 ASSERT(zl->zl_child == cio);
425 mutex_enter(&cio->io_lock);
429 list_remove(&cio->io_parent_list, zl);
432 cio->io_parent_count--;
435 mutex_exit(&cio->io_lock);
1536 zio_t *cio, *cio_next;
1562 * cannot be affected by any side effects of reexecuting 'cio'.
1564 for (cio = zio_walk_children(pio); cio != NULL; cio = cio_next) {
1568 pio->io_children[cio->io_child_type][w]++;
1570 zio_reexecute(cio);
2359 zio_t *cio = NULL;
2442 cio = zio_write(zio, spa, txg, bp, zio->io_orig_data,
2447 zio_push_transform(cio, zio->io_data, zio->io_size, 0, NULL);
2448 dde->dde_lead_zio[p] = cio;
2453 if (cio)
2454 zio_nowait(cio);