Lines Matching defs:zio

146 #include <sys/zio.h>
181 vdev_label_read(zio_t *zio, vdev_t *vd, int l, void *buf, uint64_t offset,
184 ASSERT(spa_config_held(zio->io_spa, SCL_STATE_ALL, RW_WRITER) ==
188 zio_nowait(zio_read_phys(zio, vd,
195 vdev_label_write(zio_t *zio, vdev_t *vd, int l, void *buf, uint64_t offset,
198 ASSERT(spa_config_held(zio->io_spa, SCL_ALL, RW_WRITER) == SCL_ALL ||
199 (spa_config_held(zio->io_spa, SCL_CONFIG | SCL_STATE, RW_READER) ==
201 dsl_pool_sync_context(spa_get_dsl(zio->io_spa))));
204 zio_nowait(zio_write_phys(zio, vd,
447 zio_t *zio;
464 zio = zio_root(spa, NULL, NULL, flags);
466 vdev_label_read(zio, vd, l, vp,
470 if (zio_wait(zio) == 0 &&
641 zio_t *zio;
804 zio = zio_root(spa, NULL, NULL, flags);
808 vdev_label_write(zio, vd, l, vp,
817 vdev_label_write(zio, vd, l, pad2,
821 vdev_label_write(zio, vd, l, ub,
826 error = zio_wait(zio);
895 vdev_uberblock_load_done(zio_t *zio)
897 vdev_t *vd = zio->io_vd;
898 spa_t *spa = zio->io_spa;
899 zio_t *rio = zio->io_private;
900 uberblock_t *ub = zio->io_data;
903 ASSERT3U(zio->io_size, ==, VDEV_UBERBLOCK_SIZE(vd));
905 if (zio->io_error == 0 && uberblock_verify(ub) == 0) {
921 zio_buf_free(zio->io_data, zio->io_size);
925 vdev_uberblock_load_impl(zio_t *zio, vdev_t *vd, int flags,
929 vdev_uberblock_load_impl(zio, vd->vdev_child[c], flags, cbp);
934 vdev_label_read(zio, vd, l,
938 vdev_uberblock_load_done, zio, flags);
953 zio_t *zio;
969 zio = zio_root(spa, NULL, &cb, flags);
970 vdev_uberblock_load_impl(zio, rvd, flags, &cb);
971 (void) zio_wait(zio);
985 * On success, increment root zio's count of good writes.
989 vdev_uberblock_sync_done(zio_t *zio)
991 uint64_t *good_writes = zio->io_private;
993 if (zio->io_error == 0 && zio->io_vd->vdev_top->vdev_ms_array != 0)
1001 vdev_uberblock_sync(zio_t *zio, uberblock_t *ub, vdev_t *vd, int flags)
1007 vdev_uberblock_sync(zio, ub, vd->vdev_child[c], flags);
1022 vdev_label_write(zio, vd, l, ubbuf,
1024 vdev_uberblock_sync_done, zio->io_private,
1035 zio_t *zio;
1038 zio = zio_root(spa, NULL, &good_writes, flags);
1041 vdev_uberblock_sync(zio, ub, svd[v], flags);
1043 (void) zio_wait(zio);
1050 zio = zio_root(spa, NULL, NULL, flags);
1053 zio_flush(zio, svd[v]);
1055 (void) zio_wait(zio);
1064 vdev_label_sync_done(zio_t *zio)
1066 uint64_t *good_writes = zio->io_private;
1068 if (zio->io_error == 0)
1076 vdev_label_sync_top_done(zio_t *zio)
1078 uint64_t *good_writes = zio->io_private;
1081 zio->io_error = SET_ERROR(EIO);
1090 vdev_label_sync_ignore_done(zio_t *zio)
1092 kmem_free(zio->io_private, sizeof (uint64_t));
1099 vdev_label_sync(zio_t *zio, vdev_t *vd, int l, uint64_t txg, int flags)
1107 vdev_label_sync(zio, vd->vdev_child[c], l, txg, flags);
1128 vdev_label_write(zio, vd, l, vp,
1131 vdev_label_sync_done, zio->io_private,
1145 zio_t *zio;
1151 zio = zio_root(spa, NULL, NULL, flags);
1159 zio_t *vio = zio_null(zio, spa, NULL,
1167 error = zio_wait(zio);
1172 zio = zio_root(spa, NULL, NULL, flags);
1175 zio_flush(zio, vd);
1177 (void) zio_wait(zio);
1199 zio_t *zio;
1241 zio = zio_root(spa, NULL, NULL, flags);
1245 zio_flush(zio, vd);
1247 (void) zio_wait(zio);