Lines Matching refs:cio

344 zio_walk_parents(zio_t *cio)  in zio_walk_parents()  argument
346 zio_link_t *zl = cio->io_walk_link; in zio_walk_parents()
347 list_t *pl = &cio->io_parent_list; in zio_walk_parents()
350 cio->io_walk_link = zl; in zio_walk_parents()
355 ASSERT(zl->zl_child == cio); in zio_walk_parents()
376 zio_unique_parent(zio_t *cio) in zio_unique_parent() argument
378 zio_t *pio = zio_walk_parents(cio); in zio_unique_parent()
380 VERIFY(zio_walk_parents(cio) == NULL); in zio_unique_parent()
385 zio_add_child(zio_t *pio, zio_t *cio) in zio_add_child() argument
395 ASSERT(cio->io_child_type <= pio->io_child_type); in zio_add_child()
398 zl->zl_child = cio; in zio_add_child()
400 mutex_enter(&cio->io_lock); in zio_add_child()
406 pio->io_children[cio->io_child_type][w] += !cio->io_state[w]; in zio_add_child()
409 list_insert_head(&cio->io_parent_list, zl); in zio_add_child()
412 cio->io_parent_count++; in zio_add_child()
415 mutex_exit(&cio->io_lock); in zio_add_child()
419 zio_remove_child(zio_t *pio, zio_t *cio, zio_link_t *zl) in zio_remove_child() argument
422 ASSERT(zl->zl_child == cio); in zio_remove_child()
424 mutex_enter(&cio->io_lock); in zio_remove_child()
428 list_remove(&cio->io_parent_list, zl); in zio_remove_child()
431 cio->io_parent_count--; in zio_remove_child()
434 mutex_exit(&cio->io_lock); in zio_remove_child()
1481 zio_t *cio, *cio_next; in zio_reexecute() local
1509 for (cio = zio_walk_children(pio); cio != NULL; cio = cio_next) { in zio_reexecute()
1513 pio->io_children[cio->io_child_type][w]++; in zio_reexecute()
1515 zio_reexecute(cio); in zio_reexecute()
2292 zio_t *cio = NULL; in zio_ddt_write() local
2374 cio = zio_write(zio, spa, txg, bp, zio->io_orig_data, in zio_ddt_write()
2379 zio_push_transform(cio, zio->io_data, zio->io_size, 0, NULL); in zio_ddt_write()
2380 dde->dde_lead_zio[p] = cio; in zio_ddt_write()
2385 if (cio) in zio_ddt_write()
2386 zio_nowait(cio); in zio_ddt_write()