Lines Matching refs:zio
33 * Calculate the zio end, upgrading based on ashift which would be
335 trim_map_write_start(zio_t *zio)
337 vdev_t *vd = zio->io_vd;
346 start = zio->io_offset;
347 end = TRIM_ZIO_END(zio->io_vd, start, zio->io_size);
358 list_insert_tail(&tm->tm_pending_writes, zio);
370 avl_add(&tm->tm_inflight_writes, zio);
378 trim_map_write_done(zio_t *zio)
380 vdev_t *vd = zio->io_vd;
395 if (zio->io_trim_node.avl_child[0] ||
396 zio->io_trim_node.avl_child[1] ||
397 AVL_XPARENT(&zio->io_trim_node) ||
398 tm->tm_inflight_writes.avl_root == &zio->io_trim_node)
399 avl_remove(&tm->tm_inflight_writes, zio);
427 trim_map_vdev_commit(spa_t *spa, zio_t *zio, vdev_t *vd)
473 zio_nowait(zio_trim(zio, spa, vd, offset, size));
488 zio_t *zio;
510 while ((zio = list_remove_head(&pending_writes)) != NULL) {
511 zio_vdev_io_reissue(zio);
512 zio_execute(zio);
518 trim_map_commit(spa_t *spa, zio_t *zio, vdev_t *vd)
526 trim_map_vdev_commit(spa, zio, vd);
529 trim_map_commit(spa, zio, vd->vdev_child[c]);
553 zio_t *zio;
573 zio = zio_root(spa, NULL, NULL, ZIO_FLAG_CANFAIL);
576 trim_map_commit(spa, zio, spa->spa_root_vdev);
577 (void) zio_wait(zio);