Lines Matching defs:cio
341 zio_walk_parents(zio_t *cio)
343 zio_link_t *zl = cio->io_walk_link;
344 list_t *pl = &cio->io_parent_list;
347 cio->io_walk_link = zl;
352 ASSERT(zl->zl_child == cio);
373 zio_unique_parent(zio_t *cio)
375 zio_t *pio = zio_walk_parents(cio);
377 VERIFY(zio_walk_parents(cio) == NULL);
382 zio_add_child(zio_t *pio, zio_t *cio)
392 ASSERT(cio->io_child_type <= pio->io_child_type);
395 zl->zl_child = cio;
397 mutex_enter(&cio->io_lock);
403 pio->io_children[cio->io_child_type][w] += !cio->io_state[w];
406 list_insert_head(&cio->io_parent_list, zl);
409 cio->io_parent_count++;
412 mutex_exit(&cio->io_lock);
416 zio_remove_child(zio_t *pio, zio_t *cio, zio_link_t *zl)
419 ASSERT(zl->zl_child == cio);
421 mutex_enter(&cio->io_lock);
425 list_remove(&cio->io_parent_list, zl);
428 cio->io_parent_count--;
431 mutex_exit(&cio->io_lock);
1240 zio_t *cio, *cio_next;
1265 * cannot be affected by any side effects of reexecuting 'cio'.
1267 for (cio = zio_walk_children(pio); cio != NULL; cio = cio_next) {
1271 pio->io_children[cio->io_child_type][w]++;
1273 zio_reexecute(cio);
1991 zio_t *cio = NULL;
2073 cio = zio_write(zio, spa, txg, bp, zio->io_orig_data,
2078 zio_push_transform(cio, zio->io_data, zio->io_size, 0, NULL);
2079 dde->dde_lead_zio[p] = cio;
2084 if (cio)
2085 zio_nowait(cio);