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

1234

/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dzio.c104 * An allocating zio is one that either currently has the DVA allocate
107 #define IO_IS_ALLOCATING(zio) ((zio)->io_orig_pipeline & ZIO_STAGE_DVA_ALLOCATE)
292 zio_push_transform(zio_t *zio, abd_t *data, uint64_t size, uint64_t bufsize, argument
298 * Ensure that anyone expecting this zio to contain a linear ABD isn't
301 IMPLY(abd_is_linear(zio->io_abd), abd_is_linear(data));
303 zt->zt_orig_abd = zio->io_abd;
304 zt->zt_orig_size = zio->io_size;
308 zt->zt_next = zio->io_transform_stack;
309 zio
316 zio_pop_transforms(zio_t *zio) argument
342 zio_subblock(zio_t *zio, abd_t *data, uint64_t size) argument
351 zio_decompress(zio_t *zio, abd_t *data, uint64_t size) argument
365 zio_decrypt(zio_t *zio, abd_t *data, uint64_t size) argument
589 zio_wait_for_children(zio_t *zio, uint8_t childbits, enum zio_wait_type wait) argument
613 zio_notify_parent(zio_t *pio, zio_t *zio, enum zio_wait_type wait) argument
645 zio_inherit_child_errors(zio_t *zio, enum zio_child c) argument
697 zio_t *zio; local
779 zio_destroy(zio_t *zio) argument
793 zio_t *zio; local
932 zio_t *zio; local
953 zio_t *zio; local
995 zio_t *zio; local
1005 zio_write_override(zio_t *zio, blkptr_t *bp, int copies, boolean_t nopwrite) argument
1063 zio_t *zio; local
1095 zio_t *zio; local
1131 zio_t *zio; local
1156 zio_t *zio; local
1176 zio_t *zio; local
1197 zio_t *zio; local
1235 zio_t *zio; local
1308 zio_t *zio; local
1322 zio_flush(zio_t *zio, vdev_t *vd) argument
1330 zio_shrink(zio_t *zio, uint64_t size) argument
1356 zio_read_bp_init(zio_t *zio) argument
1403 zio_write_bp_init(zio_t *zio) argument
1463 zio_write_compress(zio_t *zio) argument
1652 zio_free_bp_init(zio_t *zio) argument
1673 zio_taskq_dispatch(zio_t *zio, zio_taskq_type_t q, boolean_t cutinline) argument
1715 zio_taskq_member(zio_t *zio, zio_taskq_type_t q) argument
1733 zio_issue_async(zio_t *zio) argument
1741 zio_interrupt(zio_t *zio) argument
1747 zio_delay_interrupt(zio_t *zio) argument
1817 zio_execute(zio_t *zio) argument
1872 zio_wait(zio_t *zio) argument
1897 zio_nowait(zio_t *zio) argument
1980 zio_suspend(spa_t *spa, zio_t *zio, zio_suspend_reason_t reason) argument
2109 zio_gang_issue_func_done(zio_t *zio) argument
2131 zio_t *zio; local
2258 zio_gang_tree_assemble_done(zio_t *zio) argument
2293 zio_t *zio; local
2326 zio_gang_assemble(zio_t *zio) argument
2341 zio_gang_issue(zio_t *zio) argument
2364 zio_write_gang_member_ready(zio_t *zio) argument
2394 zio_write_gang_done(zio_t *zio) argument
2412 zio_t *zio; local
2567 zio_nop_write(zio_t *zio) argument
2623 zio_ddt_child_read_done(zio_t *zio) argument
2643 zio_ddt_read_start(zio_t *zio) argument
2686 zio_ddt_read_done(zio_t *zio) argument
2725 zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde) argument
2842 zio_ddt_child_write_ready(zio_t *zio) argument
2867 zio_ddt_child_write_done(zio_t *zio) argument
2892 zio_ddt_ditto_write_done(zio_t *zio) argument
2921 zio_ddt_write(zio_t *zio) argument
3038 zio_ddt_free(zio_t *zio) argument
3067 zio_t *zio; local
3094 zio_dva_throttle(zio_t *zio) argument
3154 zio_t *zio; local
3168 zio_dva_allocate(zio_t *zio) argument
3251 zio_dva_free(zio_t *zio) argument
3259 zio_dva_claim(zio_t *zio) argument
3276 zio_dva_unallocate(zio_t *zio, zio_gang_node_t *gn, blkptr_t *bp) argument
3389 zio_vdev_io_start(zio_t *zio) argument
3522 zio_vdev_io_done(zio_t *zio) argument
3612 zio_vsd_default_cksum_report(zio_t *zio, zio_cksum_report_t *zcr, void *ignored) argument
3625 zio_vdev_io_assess(zio_t *zio) argument
3704 zio_vdev_io_reissue(zio_t *zio) argument
3713 zio_vdev_io_redone(zio_t *zio) argument
3721 zio_vdev_io_bypass(zio_t *zio) argument
3743 zio_encrypt(zio_t *zio) argument
3894 zio_checksum_generate(zio_t *zio) argument
3925 zio_checksum_verify(zio_t *zio) argument
3961 zio_checksum_verified(zio_t *zio) argument
3998 zio_ready(zio_t *zio) argument
4077 zio_dva_throttle_done(zio_t *zio) argument
4136 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
850 vdev_queue_change_io_priority(zio_t *zio, zio_priority_t priority) argument
[all...]
H A Dvdev_mirror.c37 #include <sys/zio.h>
167 vdev_mirror_map_free(zio_t *zio) argument
169 mirror_map_t *mm = zio->io_vsd;
244 vdev_mirror_map_init(zio_t *zio) argument
248 vdev_t *vd = zio->io_vd;
252 dva_t *dva = zio->io_bp->blk_dva;
253 spa_t *spa = zio->io_spa;
275 if ((zio->io_flags & ZIO_FLAG_SCRUB) &&
276 !(zio->io_flags & ZIO_FLAG_IO_RETRY) &&
282 c = BP_GET_NDVAS(zio
403 vdev_mirror_child_done(zio_t *zio) argument
413 vdev_mirror_scrub_done(zio_t *zio) argument
446 vdev_mirror_dva_select(zio_t *zio, int p) argument
463 vdev_mirror_preferred_child_randomize(zio_t *zio) argument
491 vdev_mirror_child_select(zio_t *zio) argument
560 vdev_mirror_io_start(zio_t *zio) argument
640 vdev_mirror_io_done(zio_t *zio) 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_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.c44 #include <sys/zio.h>
71 vdev_missing_io_start(zio_t *zio) argument
73 zio->io_error = SET_ERROR(ENOTSUP);
74 zio_execute(zio);
79 vdev_missing_io_done(zio_t *zio) argument
H A Dvdev_indirect.c26 #include <sys/zio.h>
291 vdev_indirect_map_free(zio_t *zio) argument
293 indirect_vsd_t *iv = zio->io_vsd;
1160 vdev_indirect_child_io_done(zio_t *zio) argument
1162 zio_t *pio = zio->io_private;
1165 pio->io_error = zio_worst_error(pio->io_error, zio->io_error);
1168 abd_put(zio->io_abd);
1179 zio_t *zio = arg; local
1180 indirect_vsd_t *iv = zio->io_vsd;
1221 vdev_indirect_read_split_done(zio_t *zio) argument
1239 vdev_indirect_read_all(zio_t *zio) argument
1278 vdev_indirect_io_start(zio_t *zio) argument
1369 vdev_indirect_checksum_error(zio_t *zio, indirect_split_t *is, indirect_child_t *ic) argument
1402 vdev_indirect_repair(zio_t *zio) argument
1441 vdev_indirect_all_checksum_errors(zio_t *zio) argument
1474 vdev_indirect_splits_checksum_validate(indirect_vsd_t *iv, zio_t *zio) argument
1499 vdev_indirect_splits_enumerate_all(indirect_vsd_t *iv, zio_t *zio) argument
1540 vdev_indirect_splits_enumerate_randomly(indirect_vsd_t *iv, zio_t *zio) argument
1573 vdev_indirect_splits_damage(indirect_vsd_t *iv, zio_t *zio) argument
1691 vdev_indirect_reconstruct_io_done(zio_t *zio) argument
1783 vdev_indirect_io_done(zio_t *zio) argument
[all...]
H A Dvdev_disk.c36 #include <sys/zio.h>
839 zio_t *zio = vb->vb_io; local
842 * The rest of the zio stack only deals with EIO, ECKSUM, and ENXIO.
846 zio->io_error = (geterror(bp) != 0 ? EIO : 0);
848 if (zio->io_error == 0 && bp->b_resid != 0)
849 zio->io_error = SET_ERROR(EIO);
851 if (zio->io_type == ZIO_TYPE_READ) {
852 abd_return_buf_copy(zio->io_abd, bp->b_un.b_addr, zio->io_size);
854 abd_return_buf(zio
864 vdev_disk_ioctl_free(zio_t *zio) argument
877 zio_t *zio = zio_arg; local
885 vdev_disk_io_start(zio_t *zio) argument
1027 vdev_disk_io_done(zio_t *zio) argument
[all...]
H A Dzio_inject.c191 zio_match_dva(zio_t *zio) argument
195 if (zio->io_bp != NULL && zio->io_vd != NULL &&
196 zio->io_child_type == ZIO_CHILD_VDEV) {
197 for (i = BP_GET_NDVAS(zio->io_bp) - 1; i >= 0; i--) {
198 dva_t *dva = &zio->io_bp->blk_dva[i];
200 vdev_t *vd = vdev_lookup_top(zio->io_spa,
204 if (zio->io_vd->vdev_ops->vdev_op_leaf)
207 if (zio->io_vd == vd && zio
252 zio_handle_fault_injection(zio_t *zio, int error) argument
299 zio_handle_label_injection(zio_t *zio, int error) argument
342 zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error) argument
424 zio_handle_ignored_writes(zio_t *zio) argument
493 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,
741 zio_t *zio; local
946 zio_t *zio; local
1221 vdev_uberblock_load_done(zio_t *zio) argument
1251 vdev_uberblock_load_impl(zio_t *zio, vdev_t *vd, int flags, struct ubl_cbdata *cbp) argument
1279 zio_t *zio; local
1327 vdev_uberblock_sync_done(zio_t *zio) argument
1339 vdev_uberblock_sync(zio_t *zio, uint64_t *good_writes, uberblock_t *ub, vdev_t *vd, int flags) argument
1375 zio_t *zio; local
1407 vdev_label_sync_done(zio_t *zio) argument
1419 vdev_label_sync_top_done(zio_t *zio) argument
1433 vdev_label_sync_ignore_done(zio_t *zio) argument
1442 vdev_label_sync(zio_t *zio, uint64_t *good_writes, vdev_t *vd, int l, uint64_t txg, int flags) argument
1493 zio_t *zio; local
1591 zio_t *zio = zio_root(spa, NULL, NULL, flags); local
[all...]
H A Dzfs_fm.c34 #include <sys/zio.h>
112 zio_t *zio, uint64_t stateoroffset, uint64_t size)
119 if (!zfs_ereport_is_valid(subclass, spa, vd, zio))
138 * a root zio-wide ENA. Otherwise, simply use a unique ENA.
144 } else if (zio != NULL && zio->io_logical != NULL) {
145 if (zio->io_logical->io_ena == 0)
146 zio->io_logical->io_ena =
148 ena = zio->io_logical->io_ena;
230 if (zio !
110 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
615 zfs_ereport_is_valid(const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio) argument
692 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
717 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
807 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 Dvdev_raidz.c34 #include <sys/zio.h>
164 vdev_raidz_map_free_vsd(zio_t *zio) argument
166 raidz_map_t *rm = zio->io_vsd;
279 vdev_raidz_cksum_report(zio_t *zio, zio_cksum_report_t *zcr, void *arg) argument
284 raidz_map_t *rm = zio->io_vsd;
301 * to copy the data aside; there's no guarantee that our zio's buffer
340 vdev_raidz_map_alloc(zio_t *zio, uint64_t ashift, uint64_t dcols, argument
345 uint64_t b = zio->io_offset >> ashift;
346 /* The zio's size in units of the vdev's minimum sector size. */
347 uint64_t s = zio
1715 zio_t *zio = kmem_zalloc(sizeof (zio_t), KM_SLEEP); local
1795 vdev_raidz_child_done(zio_t *zio) argument
1805 vdev_raidz_io_verify(zio_t *zio, raidz_map_t *rm, int col) argument
1855 vdev_raidz_io_start(zio_t *zio) argument
1956 raidz_checksum_error(zio_t *zio, raidz_col_t *rc, abd_t *bad_data) argument
1982 raidz_checksum_verify(zio_t *zio) argument
2001 raidz_parity_verify(zio_t *zio, raidz_map_t *rm) argument
2059 vdev_raidz_combrec(zio_t *zio, int total_errors, int data_errors) argument
2233 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...]
/illumos-gate/usr/src/uts/common/fs/zfs/sys/
H A Dvdev_raidz.h35 struct zio;
44 struct raidz_map * vdev_raidz_map_alloc(struct zio *, uint64_t,
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.h33 #include <sys/zio.h>
106 extern void vdev_stat_update(zio_t *zio, uint64_t psize);
131 extern boolean_t vdev_accessible(vdev_t *vd, zio_t *zio);
136 extern boolean_t vdev_cache_read(zio_t *zio);
137 extern void vdev_cache_write(zio_t *zio);
142 extern zio_t *vdev_queue_io(zio_t *zio);
143 extern void vdev_queue_io_done(zio_t *zio);
144 extern void vdev_queue_change_io_priority(zio_t *zio, zio_priority_t priority);
181 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.c32 #include <sys/zio.h>
/illumos-gate/usr/src/uts/sparc/zfs/
H A Dspa_boot.c32 #include <sys/zio.h>
/illumos-gate/usr/src/cmd/raidz_test/
H A Draidz_test.c30 #include <sys/zio.h>
65 " (-a) zio ashift : %zu\n"
66 " (-o) zio offset : 1 << %zu\n"
87 "\t[-a zio ashift (default: %zu)]\n"
88 "\t[-o zio offset, exponent radix 2 (default: %zu)]\n"
90 "\t[-s zio size, exponent radix 2 (default: %zu)]\n"
237 init_zio_abd(zio_t *zio) argument
239 (void) abd_iterate_func(zio->io_abd, 0, zio->io_size, init_rand, NULL);
243 fini_raidz_map(zio_t **zio, raidz_map_ argument
304 init_raidz_map(raidz_test_opts_t *opts, zio_t **zio, const int parity) argument
[all...]
/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 94 milliseconds

1234