Lines Matching refs:zio

187 vdev_label_read(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset,  in vdev_label_read()  argument
191 spa_config_held(zio->io_spa, SCL_STATE, RW_READER) == SCL_STATE || in vdev_label_read()
192 spa_config_held(zio->io_spa, SCL_STATE, RW_WRITER) == SCL_STATE); in vdev_label_read()
195 zio_nowait(zio_read_phys(zio, vd, in vdev_label_read()
202 vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset, in vdev_label_write() argument
206 spa_config_held(zio->io_spa, SCL_STATE, RW_READER) == SCL_STATE || in vdev_label_write()
207 spa_config_held(zio->io_spa, SCL_STATE, RW_WRITER) == SCL_STATE); in vdev_label_write()
210 zio_nowait(zio_write_phys(zio, vd, in vdev_label_write()
743 zio_t *zio; in vdev_label_read_config() local
762 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_read_config()
764 vdev_label_read(zio, vd, l, vp_abd, in vdev_label_read_config()
768 if (zio_wait(zio) == 0 && in vdev_label_read_config()
948 zio_t *zio; in vdev_label_init() local
1113 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_init()
1117 vdev_label_write(zio, vd, l, vp_abd, in vdev_label_init()
1126 vdev_label_write(zio, vd, l, bootenv, in vdev_label_init()
1130 vdev_label_write(zio, vd, l, ub_abd, in vdev_label_init()
1135 error = zio_wait(zio); in vdev_label_init()
1172 vdev_label_read_bootenv_done(zio_t *zio) in vdev_label_read_bootenv_done() argument
1174 zio_t *rio = zio->io_private; in vdev_label_read_bootenv_done()
1177 ASSERT3U(zio->io_size, ==, VDEV_PAD_SIZE); in vdev_label_read_bootenv_done()
1179 if (zio->io_error == 0) { in vdev_label_read_bootenv_done()
1183 *cbp = zio->io_abd; in vdev_label_read_bootenv_done()
1185 abd_free(zio->io_abd); in vdev_label_read_bootenv_done()
1189 abd_free(zio->io_abd); in vdev_label_read_bootenv_done()
1194 vdev_label_read_bootenv_impl(zio_t *zio, vdev_t *vd, int flags) in vdev_label_read_bootenv_impl() argument
1197 vdev_label_read_bootenv_impl(zio, vd->vdev_child[c], flags); in vdev_label_read_bootenv_impl()
1207 vdev_label_read(zio, vd, l, in vdev_label_read_bootenv_impl()
1210 vdev_label_read_bootenv_done, zio, flags); in vdev_label_read_bootenv_impl()
1227 zio_t *zio = zio_root(spa, NULL, &abd, flags); in vdev_label_read_bootenv() local
1228 vdev_label_read_bootenv_impl(zio, rvd, flags); in vdev_label_read_bootenv()
1229 int err = zio_wait(zio); in vdev_label_read_bootenv()
1284 zio_t *zio; in vdev_label_write_bootenv() local
1355 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_write_bootenv()
1357 vdev_label_write(zio, vd, l, abd, in vdev_label_write_bootenv()
1362 error = zio_wait(zio); in vdev_label_write_bootenv()
1429 vdev_uberblock_load_done(zio_t *zio) in vdev_uberblock_load_done() argument
1431 vdev_t *vd = zio->io_vd; in vdev_uberblock_load_done()
1432 spa_t *spa = zio->io_spa; in vdev_uberblock_load_done()
1433 zio_t *rio = zio->io_private; in vdev_uberblock_load_done()
1434 uberblock_t *ub = abd_to_buf(zio->io_abd); in vdev_uberblock_load_done()
1437 ASSERT3U(zio->io_size, ==, VDEV_UBERBLOCK_SIZE(vd)); in vdev_uberblock_load_done()
1439 if (zio->io_error == 0 && uberblock_verify(ub) == 0) { in vdev_uberblock_load_done()
1455 abd_free(zio->io_abd); in vdev_uberblock_load_done()
1459 vdev_uberblock_load_impl(zio_t *zio, vdev_t *vd, int flags, in vdev_uberblock_load_impl() argument
1463 vdev_uberblock_load_impl(zio, vd->vdev_child[c], flags, cbp); in vdev_uberblock_load_impl()
1468 vdev_label_read(zio, vd, l, in vdev_uberblock_load_impl()
1472 vdev_uberblock_load_done, zio, flags); in vdev_uberblock_load_impl()
1487 zio_t *zio; in vdev_uberblock_load() local
1503 zio = zio_root(spa, NULL, &cb, flags); in vdev_uberblock_load()
1504 vdev_uberblock_load_impl(zio, rvd, flags, &cb); in vdev_uberblock_load()
1505 (void) zio_wait(zio); in vdev_uberblock_load()
1535 vdev_uberblock_sync_done(zio_t *zio) in vdev_uberblock_sync_done() argument
1537 uint64_t *good_writes = zio->io_private; in vdev_uberblock_sync_done()
1539 if (zio->io_error == 0 && zio->io_vd->vdev_top->vdev_ms_array != 0) in vdev_uberblock_sync_done()
1547 vdev_uberblock_sync(zio_t *zio, uint64_t *good_writes, in vdev_uberblock_sync() argument
1551 vdev_uberblock_sync(zio, good_writes, in vdev_uberblock_sync()
1570 vdev_label_write(zio, vd, l, ub_abd, in vdev_uberblock_sync()
1583 zio_t *zio; in vdev_uberblock_sync_list() local
1586 zio = zio_root(spa, NULL, NULL, flags); in vdev_uberblock_sync_list()
1589 vdev_uberblock_sync(zio, &good_writes, ub, svd[v], flags); in vdev_uberblock_sync_list()
1591 (void) zio_wait(zio); in vdev_uberblock_sync_list()
1598 zio = zio_root(spa, NULL, NULL, flags); in vdev_uberblock_sync_list()
1602 zio_flush(zio, svd[v]); in vdev_uberblock_sync_list()
1606 (void) zio_wait(zio); in vdev_uberblock_sync_list()
1615 vdev_label_sync_done(zio_t *zio) in vdev_label_sync_done() argument
1617 uint64_t *good_writes = zio->io_private; in vdev_label_sync_done()
1619 if (zio->io_error == 0) in vdev_label_sync_done()
1627 vdev_label_sync_top_done(zio_t *zio) in vdev_label_sync_top_done() argument
1629 uint64_t *good_writes = zio->io_private; in vdev_label_sync_top_done()
1632 zio->io_error = SET_ERROR(EIO); in vdev_label_sync_top_done()
1641 vdev_label_sync_ignore_done(zio_t *zio) in vdev_label_sync_ignore_done() argument
1643 kmem_free(zio->io_private, sizeof (uint64_t)); in vdev_label_sync_ignore_done()
1650 vdev_label_sync(zio_t *zio, uint64_t *good_writes, in vdev_label_sync() argument
1660 vdev_label_sync(zio, good_writes, in vdev_label_sync()
1684 vdev_label_write(zio, vd, l, vp_abd, in vdev_label_sync()
1701 zio_t *zio; in vdev_label_sync_list() local
1707 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_sync_list()
1715 zio_t *vio = zio_null(zio, spa, NULL, in vdev_label_sync_list()
1723 error = zio_wait(zio); in vdev_label_sync_list()
1728 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_sync_list()
1731 zio_flush(zio, vd); in vdev_label_sync_list()
1733 (void) zio_wait(zio); in vdev_label_sync_list()
1799 zio_t *zio = zio_root(spa, NULL, NULL, flags); in vdev_config_sync() local
1804 zio_flush(zio, vd); in vdev_config_sync()
1806 (void) zio_wait(zio); in vdev_config_sync()