Lines Matching defs:zio
41 #include <sys/zio.h>
902 dbuf_read_done(zio_t *zio, arc_buf_t *buf, void *vdb)
922 } else if (zio == NULL || zio->io_error == 0) {
936 dbuf_read_impl(dmu_buf_impl_t *db, zio_t *zio, uint32_t flags)
1021 (void) arc_read(zio, db->db_objset->os_spa, db->db_blkptr,
1028 dbuf_read(dmu_buf_impl_t *db, zio_t *zio, uint32_t flags)
1031 boolean_t havepzio = (zio != NULL);
1064 if (zio == NULL)
1065 zio = zio_root(spa, NULL, NULL, ZIO_FLAG_CANFAIL);
1066 dbuf_read_impl(db, zio, flags);
1078 err = zio_wait(zio);
1103 db, zio_t *, zio);
2327 dbuf_prefetch_indirect_done(zio_t *zio, arc_buf_t *abuf, void *private)
2336 * zio. This indicates that the arc_read() returned without
2345 if (zio != NULL) {
2346 ASSERT3S(BP_GET_LEVEL(zio->io_bp), ==, dpa->dpa_curlevel);
2347 if (zio->io_flags & ZIO_FLAG_RAW) {
2348 ASSERT3U(BP_GET_PSIZE(zio->io_bp), ==, zio->io_size);
2350 ASSERT3U(BP_GET_LSIZE(zio->io_bp), ==, zio->io_size);
2352 ASSERT3P(zio->io_spa, ==, dpa->dpa_spa);
2372 if (BP_IS_HOLE(bp) || (zio != NULL && zio->io_error != 0)) {
2985 zio_t *zio;
3018 zio = dr->dr_zio;
3023 zio_nowait(zio);
3173 * If we find an already initialized zio then we
3197 dbuf_write_ready(zio_t *zio, arc_buf_t *buf, void *vdb)
3201 blkptr_t *bp = zio->io_bp;
3202 blkptr_t *bp_orig = &zio->io_bp_orig;
3203 spa_t *spa = zio->io_spa;
3214 dnode_diduse_space(dn, delta - zio->io_prev_space_delta);
3215 zio->io_prev_space_delta = delta;
3281 * stage of the zio pipeline. If we're an indirect block comprised of only
3287 dbuf_write_children_ready(zio_t *zio, arc_buf_t *buf, void *vdb)
3318 * The SPA will call this callback several times for each zio - once
3319 * for every physical child i/o (zio->io_phys_children times). This
3328 dbuf_write_physdone(zio_t *zio, arc_buf_t *buf, void *arg)
3337 ASSERT3U(dr->dr_txg, ==, zio->io_txg);
3345 delta = dr->dr_accounted / zio->io_phys_children;
3346 dsl_pool_undirty_space(dp, delta, zio->io_txg);
3351 dbuf_write_done(zio_t *zio, arc_buf_t *buf, void *vdb)
3354 blkptr_t *bp_orig = &zio->io_bp_orig;
3360 ASSERT0(zio->io_error);
3367 if (zio->io_flags & (ZIO_FLAG_IO_REWRITE | ZIO_FLAG_NOPWRITE)) {
3436 dbuf_write_nofill_ready(zio_t *zio)
3438 dbuf_write_ready(zio, NULL, zio->io_private);
3442 dbuf_write_nofill_done(zio_t *zio)
3444 dbuf_write_done(zio, NULL, zio->io_private);
3448 dbuf_write_override_ready(zio_t *zio)
3450 dbuf_dirty_record_t *dr = zio->io_private;
3453 dbuf_write_ready(zio, NULL, db);
3457 dbuf_write_override_done(zio_t *zio)
3459 dbuf_dirty_record_t *dr = zio->io_private;
3464 if (!BP_EQUAL(zio->io_bp, obp)) {
3466 dsl_free(spa_get_dsl(zio->io_spa), zio->io_txg, obp);
3471 dbuf_write_done(zio, NULL, db);
3485 zio_t *zio;
3521 zio = parent->db_data_pending->dr_zio;
3530 zio = dn->dn_zio;
3535 ASSERT(zio);
3564 dr->dr_zio = zio_write(zio, os->os_spa, txg,
3577 dr->dr_zio = zio_write(zio, os->os_spa, txg,
3595 dr->dr_zio = arc_write(zio, os->os_spa, txg,