Lines Matching defs:zio

41 #include <sys/zio.h>
901 dbuf_read_done(zio_t *zio, arc_buf_t *buf, void *vdb)
921 } else if (zio == NULL || zio->io_error == 0) {
935 dbuf_read_impl(dmu_buf_impl_t *db, zio_t *zio, uint32_t flags)
1020 (void) arc_read(zio, db->db_objset->os_spa, db->db_blkptr,
1089 dbuf_read(dmu_buf_impl_t *db, zio_t *zio, uint32_t flags)
1092 boolean_t havepzio = (zio != NULL);
1137 if (zio == NULL)
1138 zio = zio_root(spa, NULL, NULL, ZIO_FLAG_CANFAIL);
1139 dbuf_read_impl(db, zio, flags);
1151 err = zio_wait(zio);
1176 db, zio_t *, zio);
2346 dbuf_prefetch_indirect_done(zio_t *zio, arc_buf_t *abuf, void *private)
2355 * zio. This indicates that the arc_read() returned without
2364 if (zio != NULL) {
2365 ASSERT3S(BP_GET_LEVEL(zio->io_bp), ==, dpa->dpa_curlevel);
2366 if (zio->io_flags & ZIO_FLAG_RAW) {
2367 ASSERT3U(BP_GET_PSIZE(zio->io_bp), ==, zio->io_size);
2369 ASSERT3U(BP_GET_LSIZE(zio->io_bp), ==, zio->io_size);
2371 ASSERT3P(zio->io_spa, ==, dpa->dpa_spa);
2391 if (BP_IS_HOLE(bp) || (zio != NULL && zio->io_error != 0)) {
3004 zio_t *zio;
3037 zio = dr->dr_zio;
3042 zio_nowait(zio);
3197 * If we find an already initialized zio then we
3221 dbuf_write_ready(zio_t *zio, arc_buf_t *buf, void *vdb)
3225 blkptr_t *bp = zio->io_bp;
3226 blkptr_t *bp_orig = &zio->io_bp_orig;
3227 spa_t *spa = zio->io_spa;
3238 dnode_diduse_space(dn, delta - zio->io_prev_space_delta);
3239 zio->io_prev_space_delta = delta;
3305 * stage of the zio pipeline. If we're an indirect block comprised of only
3311 dbuf_write_children_ready(zio_t *zio, arc_buf_t *buf, void *vdb)
3348 * The SPA will call this callback several times for each zio - once
3349 * for every physical child i/o (zio->io_phys_children times). This
3358 dbuf_write_physdone(zio_t *zio, arc_buf_t *buf, void *arg)
3367 ASSERT3U(dr->dr_txg, ==, zio->io_txg);
3375 delta = dr->dr_accounted / zio->io_phys_children;
3376 dsl_pool_undirty_space(dp, delta, zio->io_txg);
3381 dbuf_write_done(zio_t *zio, arc_buf_t *buf, void *vdb)
3384 blkptr_t *bp_orig = &zio->io_bp_orig;
3390 ASSERT0(zio->io_error);
3397 if (zio->io_flags & (ZIO_FLAG_IO_REWRITE | ZIO_FLAG_NOPWRITE)) {
3466 dbuf_write_nofill_ready(zio_t *zio)
3468 dbuf_write_ready(zio, NULL, zio->io_private);
3472 dbuf_write_nofill_done(zio_t *zio)
3474 dbuf_write_done(zio, NULL, zio->io_private);
3478 dbuf_write_override_ready(zio_t *zio)
3480 dbuf_dirty_record_t *dr = zio->io_private;
3483 dbuf_write_ready(zio, NULL, db);
3487 dbuf_write_override_done(zio_t *zio)
3489 dbuf_dirty_record_t *dr = zio->io_private;
3494 if (!BP_EQUAL(zio->io_bp, obp)) {
3496 dsl_free(spa_get_dsl(zio->io_spa), zio->io_txg, obp);
3501 dbuf_write_done(zio, NULL, db);
3515 zio_t *zio;
3551 zio = parent->db_data_pending->dr_zio;
3560 zio = dn->dn_zio;
3565 ASSERT(zio);
3596 dr->dr_zio = zio_write(zio, os->os_spa, txg, &dr->dr_bp_copy,
3609 dr->dr_zio = zio_write(zio, os->os_spa, txg,
3627 dr->dr_zio = arc_write(zio, os->os_spa, txg,