Searched refs:zio (Results 1 - 25 of 93) sorted by relevance

1234

/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dzio.c100 * An allocating zio is one that either currently has the DVA allocate
103 #define IO_IS_ALLOCATING(zio) ((zio)->io_orig_pipeline & ZIO_STAGE_DVA_ALLOCATE)
288 zio_push_transform(zio_t *zio, abd_t *data, uint64_t size, uint64_t bufsize, argument
294 * Ensure that anyone expecting this zio to contain a linear ABD isn't
297 IMPLY(abd_is_linear(zio->io_abd), abd_is_linear(data));
299 zt->zt_orig_abd = zio->io_abd;
300 zt->zt_orig_size = zio->io_size;
304 zt->zt_next = zio->io_transform_stack;
305 zio
312 zio_pop_transforms(zio_t *zio) argument
338 zio_subblock(zio_t *zio, abd_t *data, uint64_t size) argument
347 zio_decompress(zio_t *zio, abd_t *data, uint64_t size) argument
361 zio_decrypt(zio_t *zio, abd_t *data, uint64_t size) argument
585 zio_wait_for_children(zio_t *zio, uint8_t childbits, enum zio_wait_type wait) argument
609 zio_notify_parent(zio_t *pio, zio_t *zio, enum zio_wait_type wait) argument
641 zio_inherit_child_errors(zio_t *zio, enum zio_child c) argument
693 zio_t *zio; local
775 zio_destroy(zio_t *zio) argument
789 zio_t *zio; local
928 zio_t *zio; local
949 zio_t *zio; local
991 zio_t *zio; local
1001 zio_write_override(zio_t *zio, blkptr_t *bp, int copies, boolean_t nopwrite) argument
1059 zio_t *zio; local
1091 zio_t *zio; local
1127 zio_t *zio; local
1152 zio_t *zio; local
1172 zio_t *zio; local
1193 zio_t *zio; local
1231 zio_t *zio; local
1304 zio_t *zio; local
1318 zio_flush(zio_t *zio, vdev_t *vd) argument
1326 zio_shrink(zio_t *zio, uint64_t size) argument
1352 zio_read_bp_init(zio_t *zio) argument
1399 zio_write_bp_init(zio_t *zio) argument
1459 zio_write_compress(zio_t *zio) argument
1648 zio_free_bp_init(zio_t *zio) argument
1669 zio_taskq_dispatch(zio_t *zio, zio_taskq_type_t q, boolean_t cutinline) argument
1711 zio_taskq_member(zio_t *zio, zio_taskq_type_t q) argument
1729 zio_issue_async(zio_t *zio) argument
1737 zio_interrupt(zio_t *zio) argument
1743 zio_delay_interrupt(zio_t *zio) argument
1813 zio_execute(zio_t *zio) argument
1868 zio_wait(zio_t *zio) argument
1893 zio_nowait(zio_t *zio) argument
1976 zio_suspend(spa_t *spa, zio_t *zio, zio_suspend_reason_t reason) argument
2105 zio_gang_issue_func_done(zio_t *zio) argument
2127 zio_t *zio; local
2254 zio_gang_tree_assemble_done(zio_t *zio) argument
2289 zio_t *zio; local
2322 zio_gang_assemble(zio_t *zio) argument
2337 zio_gang_issue(zio_t *zio) argument
2360 zio_write_gang_member_ready(zio_t *zio) argument
2390 zio_write_gang_done(zio_t *zio) argument
2408 zio_t *zio; local
2563 zio_nop_write(zio_t *zio) argument
2619 zio_ddt_child_read_done(zio_t *zio) argument
2639 zio_ddt_read_start(zio_t *zio) argument
2682 zio_ddt_read_done(zio_t *zio) argument
2721 zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde) argument
2838 zio_ddt_child_write_ready(zio_t *zio) argument
2863 zio_ddt_child_write_done(zio_t *zio) argument
2888 zio_ddt_ditto_write_done(zio_t *zio) argument
2917 zio_ddt_write(zio_t *zio) argument
3034 zio_ddt_free(zio_t *zio) argument
3063 zio_t *zio; local
3090 zio_dva_throttle(zio_t *zio) argument
3150 zio_t *zio; local
3164 zio_dva_allocate(zio_t *zio) argument
3247 zio_dva_free(zio_t *zio) argument
3255 zio_dva_claim(zio_t *zio) argument
3272 zio_dva_unallocate(zio_t *zio, zio_gang_node_t *gn, blkptr_t *bp) argument
3385 zio_vdev_io_start(zio_t *zio) argument
3515 zio_vdev_io_done(zio_t *zio) argument
3602 zio_vsd_default_cksum_report(zio_t *zio, zio_cksum_report_t *zcr, void *ignored) argument
3615 zio_vdev_io_assess(zio_t *zio) argument
3694 zio_vdev_io_reissue(zio_t *zio) argument
3703 zio_vdev_io_redone(zio_t *zio) argument
3711 zio_vdev_io_bypass(zio_t *zio) argument
3733 zio_encrypt(zio_t *zio) argument
3884 zio_checksum_generate(zio_t *zio) argument
3915 zio_checksum_verify(zio_t *zio) argument
3951 zio_checksum_verified(zio_t *zio) argument
3988 zio_ready(zio_t *zio) argument
4067 zio_dva_throttle_done(zio_t *zio) argument
4126 zio_done(zio_t *zio) argument
[all...]
H A Dvdev_queue.c35 #include <sys/zio.h>
266 sizeof (zio_t), offsetof(struct zio, io_queue_node));
269 offsetof(struct zio, io_offset_node));
272 offsetof(struct zio, io_offset_node));
275 offsetof(struct zio, io_offset_node));
294 sizeof (zio_t), offsetof(struct zio, io_queue_node));
316 vdev_queue_io_add(vdev_queue_t *vq, zio_t *zio) argument
318 spa_t *spa = zio->io_spa;
320 ASSERT3U(zio->io_priority, <, ZIO_PRIORITY_NUM_QUEUEABLE);
321 avl_add(vdev_queue_class_tree(vq, zio
332 vdev_queue_io_remove(vdev_queue_t *vq, zio_t *zio) argument
349 vdev_queue_pending_add(vdev_queue_t *vq, zio_t *zio) argument
365 vdev_queue_pending_remove(vdev_queue_t *vq, zio_t *zio) argument
541 vdev_queue_aggregate(vdev_queue_t *vq, zio_t *zio) argument
709 zio_t *zio, *aio; local
767 vdev_queue_io(zio_t *zio) argument
823 vdev_queue_io_done(zio_t *zio) argument
849 vdev_queue_change_io_priority(zio_t *zio, zio_priority_t priority) argument
[all...]
H A Dvdev_file.c33 #include <sys/zio.h>
177 zio_t *zio = vb->vb_io; local
179 zio->io_error = (geterror(bp) != 0 ? EIO : 0);
180 if (zio->io_error == 0 && bp->b_resid != 0)
181 zio->io_error = SET_ERROR(ENOSPC);
183 if (zio->io_type == ZIO_TYPE_READ) {
184 abd_return_buf_copy(zio->io_abd, bp->b_un.b_addr, zio->io_size);
186 abd_return_buf(zio->io_abd, bp->b_un.b_addr, zio
216 vdev_file_io_start(zio_t *zio) argument
290 vdev_file_io_done(zio_t *zio) argument
[all...]
H A Dvdev_mirror.c36 #include <sys/zio.h>
166 vdev_mirror_map_free(zio_t *zio) argument
168 mirror_map_t *mm = zio->io_vsd;
243 vdev_mirror_map_init(zio_t *zio) argument
247 vdev_t *vd = zio->io_vd;
251 dva_t *dva = zio->io_bp->blk_dva;
252 spa_t *spa = zio->io_spa;
274 if ((zio->io_flags & ZIO_FLAG_SCRUB) &&
275 !(zio->io_flags & ZIO_FLAG_IO_RETRY) &&
281 c = BP_GET_NDVAS(zio
402 vdev_mirror_child_done(zio_t *zio) argument
412 vdev_mirror_scrub_done(zio_t *zio) argument
445 vdev_mirror_dva_select(zio_t *zio, int p) argument
462 vdev_mirror_preferred_child_randomize(zio_t *zio) argument
490 vdev_mirror_child_select(zio_t *zio) argument
559 vdev_mirror_io_start(zio_t *zio) argument
639 vdev_mirror_io_done(zio_t *zio) argument
[all...]
H A Dvdev_cache.c32 #include <sys/zio.h>
155 vdev_cache_allocate(zio_t *zio) argument
157 vdev_cache_t *vc = &zio->io_vd->vdev_cache;
158 uint64_t offset = P2ALIGN(zio->io_offset, VCBS);
191 vdev_cache_hit(vdev_cache_t *vc, vdev_cache_entry_t *ve, zio_t *zio) argument
193 uint64_t cache_phase = P2PHASE(zio->io_offset, VCBS);
205 abd_copy_off(zio->io_abd, ve->ve_abd, 0, cache_phase, zio->io_size);
251 vdev_cache_read(zio_t *zio) argument
253 vdev_cache_t *vc = &zio
328 vdev_cache_write(zio_t *zio) argument
[all...]
H A Dvdev_missing.c43 #include <sys/zio.h>
70 vdev_missing_io_start(zio_t *zio) argument
72 zio->io_error = SET_ERROR(ENOTSUP);
73 zio_execute(zio);
78 vdev_missing_io_done(zio_t *zio) argument
H A Dvdev_indirect.c25 #include <sys/zio.h>
290 vdev_indirect_map_free(zio_t *zio) argument
292 indirect_vsd_t *iv = zio->io_vsd;
1159 vdev_indirect_child_io_done(zio_t *zio) argument
1161 zio_t *pio = zio->io_private;
1164 pio->io_error = zio_worst_error(pio->io_error, zio->io_error);
1167 abd_put(zio->io_abd);
1178 zio_t *zio = arg; local
1179 indirect_vsd_t *iv = zio->io_vsd;
1220 vdev_indirect_read_split_done(zio_t *zio) argument
1238 vdev_indirect_read_all(zio_t *zio) argument
1277 vdev_indirect_io_start(zio_t *zio) argument
1368 vdev_indirect_checksum_error(zio_t *zio, indirect_split_t *is, indirect_child_t *ic) argument
1401 vdev_indirect_repair(zio_t *zio) argument
1440 vdev_indirect_all_checksum_errors(zio_t *zio) argument
1473 vdev_indirect_splits_checksum_validate(indirect_vsd_t *iv, zio_t *zio) argument
1498 vdev_indirect_splits_enumerate_all(indirect_vsd_t *iv, zio_t *zio) argument
1539 vdev_indirect_splits_enumerate_randomly(indirect_vsd_t *iv, zio_t *zio) argument
1572 vdev_indirect_splits_damage(indirect_vsd_t *iv, zio_t *zio) argument
1690 vdev_indirect_reconstruct_io_done(zio_t *zio) argument
1782 vdev_indirect_io_done(zio_t *zio) argument
[all...]
H A Dvdev_disk.c36 #include <sys/zio.h>
829 zio_t *zio = vb->vb_io; local
832 * The rest of the zio stack only deals with EIO, ECKSUM, and ENXIO.
836 zio->io_error = (geterror(bp) != 0 ? EIO : 0);
838 if (zio->io_error == 0 && bp->b_resid != 0)
839 zio->io_error = SET_ERROR(EIO);
841 if (zio->io_type == ZIO_TYPE_READ) {
842 abd_return_buf_copy(zio->io_abd, bp->b_un.b_addr, zio->io_size);
844 abd_return_buf(zio
854 vdev_disk_ioctl_free(zio_t *zio) argument
867 zio_t *zio = zio_arg; local
875 vdev_disk_io_start(zio_t *zio) argument
1017 vdev_disk_io_done(zio_t *zio) argument
[all...]
H A Dzfs_fm.c34 #include <sys/zio.h>
108 zio_t *zio, uint64_t stateoroffset, uint64_t size)
132 if (zio != NULL) {
134 * If this is not a read or write zio, ignore the error. This
137 if (zio->io_type != ZIO_TYPE_READ &&
138 zio->io_type != ZIO_TYPE_WRITE)
145 if (zio->io_flags & ZIO_FLAG_SPECULATIVE)
153 if (zio->io_error == EIO &&
154 !(zio->io_flags & ZIO_FLAG_IO_RETRY))
167 if (zio
106 zfs_ereport_start(nvlist_t **ereport_out, nvlist_t **detector_out, const char *subclass, spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb, zio_t *zio, uint64_t stateoroffset, uint64_t size) argument
678 zfs_ereport_post(const char *subclass, spa_t *spa, vdev_t *vd, const struct zbookmark_phys *zb, zio_t *zio, uint64_t stateoroffset, uint64_t size) argument
700 zfs_ereport_start_checksum(spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb, struct zio *zio, uint64_t offset, uint64_t length, void *arg, zio_bad_cksum_t *info) argument
790 zfs_ereport_post_checksum(spa_t *spa, vdev_t *vd, const zbookmark_phys_t *zb, struct zio *zio, uint64_t offset, uint64_t length, const abd_t *good_data, const abd_t *bad_data, zio_bad_cksum_t *zbc) argument
[all...]
H A Dzio_inject.c171 zio_match_dva(zio_t *zio) argument
175 if (zio->io_bp != NULL && zio->io_vd != NULL &&
176 zio->io_child_type == ZIO_CHILD_VDEV) {
177 for (i = BP_GET_NDVAS(zio->io_bp) - 1; i >= 0; i--) {
178 dva_t *dva = &zio->io_bp->blk_dva[i];
180 vdev_t *vd = vdev_lookup_top(zio->io_spa,
184 if (zio->io_vd->vdev_ops->vdev_op_leaf)
187 if (zio->io_vd == vd && zio
232 zio_handle_fault_injection(zio_t *zio, int error) argument
279 zio_handle_label_injection(zio_t *zio, int error) argument
322 zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error) argument
398 zio_handle_ignored_writes(zio_t *zio) argument
467 zio_handle_io_delay(zio_t *zio) argument
[all...]
H A Dvdev_label.c149 #include <sys/zio.h>
185 vdev_label_read(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset, argument
189 spa_config_held(zio->io_spa, SCL_STATE, RW_READER) == SCL_STATE ||
190 spa_config_held(zio->io_spa, SCL_STATE, RW_WRITER) == SCL_STATE);
193 zio_nowait(zio_read_phys(zio, vd,
200 vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset, argument
204 spa_config_held(zio->io_spa, SCL_STATE, RW_READER) == SCL_STATE ||
205 spa_config_held(zio->io_spa, SCL_STATE, RW_WRITER) == SCL_STATE);
208 zio_nowait(zio_write_phys(zio, vd,
582 zio_t *zio; local
787 zio_t *zio; local
1062 vdev_uberblock_load_done(zio_t *zio) argument
1092 vdev_uberblock_load_impl(zio_t *zio, vdev_t *vd, int flags, struct ubl_cbdata *cbp) argument
1120 zio_t *zio; local
1168 vdev_uberblock_sync_done(zio_t *zio) argument
1180 vdev_uberblock_sync(zio_t *zio, uint64_t *good_writes, uberblock_t *ub, vdev_t *vd, int flags) argument
1216 zio_t *zio; local
1248 vdev_label_sync_done(zio_t *zio) argument
1260 vdev_label_sync_top_done(zio_t *zio) argument
1274 vdev_label_sync_ignore_done(zio_t *zio) argument
1283 vdev_label_sync(zio_t *zio, uint64_t *good_writes, vdev_t *vd, int l, uint64_t txg, int flags) argument
1334 zio_t *zio; local
1432 zio_t *zio = zio_root(spa, NULL, NULL, flags); local
[all...]
H A Dvdev_raidz.c35 #include <sys/zio.h>
289 vdev_raidz_map_free_vsd(zio_t *zio) argument
291 raidz_map_t *rm = zio->io_vsd;
404 vdev_raidz_cksum_report(zio_t *zio, zio_cksum_report_t *zcr, void *arg) argument
409 raidz_map_t *rm = zio->io_vsd;
426 * to copy the data aside; there's no guarantee that our zio's buffer
471 /* The zio's size in units of the vdev's minimum sector size. */
1898 vdev_raidz_child_done(zio_t *zio) argument
1900 raidz_col_t *rc = zio->io_private;
1902 rc->rc_error = zio
1908 vdev_raidz_io_verify(zio_t *zio, raidz_map_t *rm, int col) argument
1958 vdev_raidz_io_start(zio_t *zio) argument
2060 raidz_checksum_error(zio_t *zio, raidz_col_t *rc, abd_t *bad_data) argument
2086 raidz_checksum_verify(zio_t *zio) argument
2105 raidz_parity_verify(zio_t *zio, raidz_map_t *rm) argument
2168 vdev_raidz_combrec(zio_t *zio, int total_errors, int data_errors) argument
2343 vdev_raidz_io_done(zio_t *zio) argument
[all...]
H A Dzio_checksum.c31 #include <sys/zio.h>
313 zio_checksum_compute(zio_t *zio, enum zio_checksum checksum, argument
317 blkptr_t *bp = zio->io_bp;
318 uint64_t offset = zio->io_offset;
321 spa_t *spa = zio->io_spa;
509 zio_checksum_error(zio_t *zio, zio_bad_cksum_t *info) argument
511 blkptr_t *bp = zio->io_bp;
512 uint_t checksum = (bp == NULL ? zio->io_prop.zp_checksum :
515 uint64_t size = (bp == NULL ? zio->io_size :
517 uint64_t offset = zio
[all...]
H A Dmmp.c389 mmp_write_done(zio_t *zio) argument
391 spa_t *spa = zio->io_spa;
392 vdev_t *vd = zio->io_vd;
393 mmp_thread_t *mts = zio->io_private;
399 mmp_delay_update(spa, (zio->io_error == 0));
407 abd_free(zio->io_abd);
519 zio_t *zio = zio_null(mmp->mmp_zio_root, spa, NULL, NULL, NULL, flags); local
532 vdev_label_write(zio, vd, label, ub_abd, offset,
542 zio_nowait(zio);
H A Darc.c271 #include <sys/zio.h>
385 * log2 fraction of the zio arena to keep free.
1038 * compression, and is set in the arc's zio completion handlers.
1777 arc_cksum_is_equal(arc_buf_hdr_t *hdr, zio_t *zio)
1779 enum zio_compress compress = BP_GET_COMPRESS(zio->io_bp);
1782 ASSERT(!BP_IS_EMBEDDED(zio->io_bp));
1783 VERIFY3U(BP_GET_PSIZE(zio->io_bp), ==, HDR_GET_PSIZE(hdr));
1803 csize = zio_compress_data(compress, zio->io_abd,
1823 zio_push_transform(zio, cdata, csize, HDR_GET_PSIZE(hdr), NULL);
1830 * individual gang member. The zio pipelin
1762 arc_cksum_is_equal(arc_buf_hdr_t *hdr, zio_t *zio) argument
5578 arc_bcopy_func(zio_t *zio, const zbookmark_phys_t *zb, const blkptr_t *bp, arc_buf_t *buf, void *arg) argument
5590 arc_getbuf_func(zio_t *zio, const zbookmark_phys_t *zb, const blkptr_t *bp, arc_buf_t *buf, void *arg) argument
5666 arc_read_done(zio_t *zio) argument
6652 arc_write_ready(zio_t *zio) argument
6803 arc_write_children_ready(zio_t *zio) argument
6816 arc_write_physdone(zio_t *zio) argument
6824 arc_write_done(zio_t *zio) argument
6916 zio_t *zio; local
7800 l2arc_write_done(zio_t *zio) argument
7914 l2arc_untransform(zio_t *zio, l2arc_read_callback_t *cb) argument
8008 l2arc_read_done(zio_t *zio) argument
[all...]
/illumos-gate/usr/src/uts/common/fs/zfs/sys/
H A Dblkptr.h24 #include <sys/zio.h>
H A Duberblock.h34 #include <sys/zio.h>
H A Dzio.h216 #define ZIO_DDT_CHILD_FLAGS(zio) \
217 (((zio)->io_flags & ZIO_FLAG_DDT_INHERIT) | \
220 #define ZIO_GANG_CHILD_FLAGS(zio) \
221 (((zio)->io_flags & ZIO_FLAG_GANG_INHERIT) | \
224 #define ZIO_VDEV_CHILD_FLAGS(zio) \
225 (((zio)->io_flags & ZIO_FLAG_VDEV_INHERIT) | \
260 typedef void zio_done_func_t(zio_t *zio);
360 typedef void zio_vsd_cksum_report_f(zio_t *zio, zio_cksum_report_t *zcr,
375 typedef zio_t *zio_gang_issue_func_t(zio_t *zio, blkptr_t *bp,
378 typedef void zio_transform_func_t(zio_t *zio, struc
420 struct zio { struct
[all...]
H A Dvdev.h32 #include <sys/zio.h>
104 extern void vdev_stat_update(zio_t *zio, uint64_t psize);
129 extern boolean_t vdev_accessible(vdev_t *vd, zio_t *zio);
134 extern boolean_t vdev_cache_read(zio_t *zio);
135 extern void vdev_cache_write(zio_t *zio);
140 extern zio_t *vdev_queue_io(zio_t *zio);
141 extern void vdev_queue_io_done(zio_t *zio);
142 extern void vdev_queue_change_io_priority(zio_t *zio, zio_priority_t priority);
176 extern void vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t
H A Dzio_checksum.h30 #include <sys/zio.h>
108 extern int zio_checksum_error(zio_t *zio, zio_bad_cksum_t *out);
H A Ddmu_traverse.h31 #include <sys/zio.h>
/illumos-gate/usr/src/grub/grub-0.97/stage2/zfs-include/
H A Dzio.h30 #define ZEC_MAGIC 0x210da7ab10c7a11ULL /* zio data bloc tail */
49 #define ZIO_GET_IOSIZE(zio) \
50 (BP_IS_GANG((zio)->io_bp) ? \
51 SPA_GANGBLOCKSIZE : BP_GET_PSIZE((zio)->io_bp))
/illumos-gate/usr/src/uts/intel/zfs/
H A Dspa_boot.c31 #include <sys/zio.h>
/illumos-gate/usr/src/uts/sparc/zfs/
H A Dspa_boot.c31 #include <sys/zio.h>
/illumos-gate/usr/src/test/zfs-tests/tests/perf/scripts/
H A Dprefetch_io.d59 this->zio = args[0];
60 this->hdr = (arc_buf_hdr_t *)this->zio->io_private;

Completed in 1148 milliseconds

1234