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

1234

/freebsd-12-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/
H A Dzio.c51 SYSCTL_NODE(_vfs_zfs, OID_AUTO, zio, CTLFLAG_RW, 0, "ZFS ZIO");
130 * An allocating zio is one that either currently has the DVA allocate
133 #define IO_IS_ALLOCATING(zio) ((zio)->io_orig_pipeline & ZIO_STAGE_DVA_ALLOCATE)
341 zio_push_transform(zio_t *zio, abd_t *data, uint64_t size, uint64_t bufsize, argument
347 * Ensure that anyone expecting this zio to contain a linear ABD isn't
351 IMPLY(abd_is_linear(zio->io_abd), abd_is_linear(data));
353 IMPLY(zio->io_abd != NULL && abd_is_linear(zio->io_abd),
357 zt->zt_orig_abd = zio
370 zio_pop_transforms(zio_t *zio) argument
396 zio_subblock(zio_t *zio, abd_t *data, uint64_t size) argument
405 zio_decompress(zio_t *zio, abd_t *data, uint64_t size) argument
516 zio_wait_for_children(zio_t *zio, uint8_t childbits, enum zio_wait_type wait) argument
540 zio_notify_parent(zio_t *pio, zio_t *zio, enum zio_wait_type wait, zio_t **next_to_executep) argument
593 zio_inherit_child_errors(zio_t *zio, enum zio_child c) argument
645 zio_t *zio; local
727 zio_destroy(zio_t *zio) argument
741 zio_t *zio; local
880 zio_t *zio; local
901 zio_t *zio; local
940 zio_t *zio; local
950 zio_write_override(zio_t *zio, blkptr_t *bp, int copies, boolean_t nopwrite) argument
1003 zio_t *zio; local
1041 zio_t *zio; local
1078 zio_t *zio; local
1103 zio_t *zio; local
1124 zio_t *zio; local
1162 zio_t *zio; local
1240 zio_t *zio; local
1254 zio_flush(zio_t *zio, vdev_t *vd) argument
1262 zio_trim(zio_t *zio, spa_t *spa, vdev_t *vd, uint64_t offset, uint64_t size) argument
1274 zio_shrink(zio_t *zio, uint64_t size) argument
1300 zio_read_bp_init(zio_t *zio) argument
1340 zio_write_bp_init(zio_t *zio) argument
1399 zio_write_compress(zio_t *zio) argument
1573 zio_free_bp_init(zio_t *zio) argument
1594 zio_taskq_dispatch(zio_t *zio, zio_taskq_type_t q, boolean_t cutinline) argument
1642 zio_taskq_member(zio_t *zio, zio_taskq_type_t q) argument
1660 zio_issue_async(zio_t *zio) argument
1668 zio_interrupt(zio_t *zio) argument
1674 zio_delay_interrupt(zio_t *zio) argument
1744 zio_execute(zio_t *zio) argument
1802 zio_wait(zio_t *zio) argument
1827 zio_nowait(zio_t *zio) argument
1910 zio_suspend(spa_t *spa, zio_t *zio, zio_suspend_reason_t reason) argument
2038 zio_gang_issue_func_done(zio_t *zio) argument
2060 zio_t *zio; local
2188 zio_gang_tree_assemble_done(zio_t *zio) argument
2223 zio_t *zio; local
2256 zio_gang_assemble(zio_t *zio) argument
2271 zio_gang_issue(zio_t *zio) argument
2294 zio_write_gang_member_ready(zio_t *zio) argument
2324 zio_write_gang_done(zio_t *zio) argument
2342 zio_t *zio; local
2485 zio_nop_write(zio_t *zio) argument
2540 zio_ddt_child_read_done(zio_t *zio) argument
2560 zio_ddt_read_start(zio_t *zio) argument
2603 zio_ddt_read_done(zio_t *zio) argument
2642 zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde) argument
2718 zio_ddt_child_write_ready(zio_t *zio) argument
2743 zio_ddt_child_write_done(zio_t *zio) argument
2768 zio_ddt_ditto_write_done(zio_t *zio) argument
2797 zio_ddt_write(zio_t *zio) argument
2914 zio_ddt_free(zio_t *zio) argument
2943 zio_t *zio; local
2970 zio_dva_throttle(zio_t *zio) argument
3015 zio_t *zio; local
3029 zio_dva_allocate(zio_t *zio) argument
3112 zio_dva_free(zio_t *zio) argument
3120 zio_dva_claim(zio_t *zio) argument
3137 zio_dva_unallocate(zio_t *zio, zio_gang_node_t *gn, blkptr_t *bp) argument
3233 zio_vdev_io_start(zio_t *zio) argument
3408 zio_vdev_io_done(zio_t *zio) argument
3504 zio_vsd_default_cksum_report(zio_t *zio, zio_cksum_report_t *zcr, void *ignored) argument
3517 zio_vdev_io_assess(zio_t *zio) argument
3612 zio_vdev_io_reissue(zio_t *zio) argument
3621 zio_vdev_io_redone(zio_t *zio) argument
3629 zio_vdev_io_bypass(zio_t *zio) argument
3644 zio_checksum_generate(zio_t *zio) argument
3675 zio_checksum_verify(zio_t *zio) argument
3711 zio_checksum_verified(zio_t *zio) argument
3748 zio_ready(zio_t *zio) argument
3827 zio_dva_throttle_done(zio_t *zio) argument
3886 zio_done(zio_t *zio) argument
[all...]
H A Dvdev_file.c30 #include <sys/zio.h>
185 vdev_file_io_intr(zio_t *zio) argument
187 zio_delay_interrupt(zio);
193 zio_t *zio = arg; local
194 vdev_t *vd = zio->io_vd;
203 ASSERT(zio->io_type == ZIO_TYPE_READ || zio->io_type == ZIO_TYPE_WRITE);
204 if (zio->io_type == ZIO_TYPE_READ) {
205 addr = abd_borrow_buf(zio->io_abd, zio
227 vdev_file_io_start(zio_t *zio) argument
266 vdev_file_io_done(zio_t *zio) argument
[all...]
H A Dvdev_mirror.c36 #include <sys/zio.h>
140 vdev_mirror_map_free(zio_t *zio) argument
142 mirror_map_t *mm = zio->io_vsd;
204 vdev_mirror_map_init(zio_t *zio) argument
208 vdev_t *vd = zio->io_vd;
212 dva_t *dva = zio->io_bp->blk_dva;
213 spa_t *spa = zio->io_spa;
216 c = BP_GET_NDVAS(zio->io_bp);
223 ASSERT3U(zio->io_type, ==, ZIO_TYPE_READ);
226 if (zfs_dva_valid(spa, &dva[i], zio
342 vdev_mirror_child_done(zio_t *zio) argument
352 vdev_mirror_scrub_done(zio_t *zio) argument
384 vdev_mirror_dva_select(zio_t *zio, int p) argument
401 vdev_mirror_preferred_child_randomize(zio_t *zio) argument
428 vdev_mirror_child_select(zio_t *zio) argument
503 vdev_mirror_io_start(zio_t *zio) argument
585 vdev_mirror_io_done(zio_t *zio) argument
[all...]
H A Dvdev_missing.c43 #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_queue.c34 #include <sys/zio.h>
376 sizeof (zio_t), offsetof(struct zio, io_queue_node));
379 offsetof(struct zio, io_offset_node));
382 offsetof(struct zio, io_offset_node));
398 sizeof (zio_t), offsetof(struct zio, io_queue_node));
419 vdev_queue_io_add(vdev_queue_t *vq, zio_t *zio) argument
421 spa_t *spa = zio->io_spa;
425 ASSERT3U(zio->io_priority, <, ZIO_PRIORITY_NUM_QUEUEABLE);
426 avl_add(vdev_queue_class_tree(vq, zio->io_priority), zio);
441 vdev_queue_io_remove(vdev_queue_t *vq, zio_t *zio) argument
464 vdev_queue_pending_add(vdev_queue_t *vq, zio_t *zio) argument
482 vdev_queue_pending_remove(vdev_queue_t *vq, zio_t *zio) argument
664 vdev_queue_aggregate(vdev_queue_t *vq, zio_t *zio) argument
842 zio_t *zio, *aio; local
900 vdev_queue_io(zio_t *zio) argument
950 vdev_queue_io_done(zio_t *zio) argument
976 vdev_queue_change_io_priority(zio_t *zio, zio_priority_t priority) argument
1044 vdev_queue_register_lastoffset(vdev_t *vd, zio_t *zio) argument
[all...]
H A Dvdev_cache.c32 #include <sys/zio.h>
164 vdev_cache_allocate(zio_t *zio) argument
166 vdev_cache_t *vc = &zio->io_vd->vdev_cache;
167 uint64_t offset = P2ALIGN(zio->io_offset, VCBS);
200 vdev_cache_hit(vdev_cache_t *vc, vdev_cache_entry_t *ve, zio_t *zio) argument
202 uint64_t cache_phase = P2PHASE(zio->io_offset, VCBS);
214 abd_copy_off(zio->io_abd, ve->ve_abd, 0, cache_phase, zio->io_size);
260 vdev_cache_read(zio_t *zio) argument
262 vdev_cache_t *vc = &zio
337 vdev_cache_write(zio_t *zio) argument
[all...]
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;
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);
1169 if (zio->io_abd != NULL)
1171 abd_put(zio->io_abd);
1182 zio_t *zio = arg; local
1183 indirect_vsd_t *iv = zio
1224 vdev_indirect_read_split_done(zio_t *zio) argument
1242 vdev_indirect_read_all(zio_t *zio) argument
1281 vdev_indirect_io_start(zio_t *zio) argument
1382 vdev_indirect_checksum_error(zio_t *zio, indirect_split_t *is, indirect_child_t *ic) argument
1415 vdev_indirect_repair(zio_t *zio) argument
1454 vdev_indirect_all_checksum_errors(zio_t *zio) argument
1487 vdev_indirect_splits_checksum_validate(indirect_vsd_t *iv, zio_t *zio) argument
1512 vdev_indirect_splits_enumerate_all(indirect_vsd_t *iv, zio_t *zio) argument
1553 vdev_indirect_splits_enumerate_randomly(indirect_vsd_t *iv, zio_t *zio) argument
1586 vdev_indirect_splits_damage(indirect_vsd_t *iv, zio_t *zio) argument
1704 vdev_indirect_reconstruct_io_done(zio_t *zio) argument
1796 vdev_indirect_io_done(zio_t *zio) argument
[all...]
H A Dzfs_fm.c34 #include <sys/zio.h>
107 const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio,
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, zio_t *zio, uint64_t stateoroffset, uint64_t size) argument
669 zfs_ereport_post(const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio, uint64_t stateoroffset, uint64_t size) argument
690 zfs_ereport_start_checksum(spa_t *spa, vdev_t *vd, struct zio *zio, uint64_t offset, uint64_t length, void *arg, zio_bad_cksum_t *info) argument
780 zfs_ereport_post_checksum(spa_t *spa, vdev_t *vd, struct zio *zio, uint64_t offset, uint64_t length, const void *good_data, const void *bad_data, zio_bad_cksum_t *zbc) argument
[all...]
H A Dzio_inject.c167 zio_handle_fault_injection(zio_t *zio, int error) argument
175 if (zio->io_logical == NULL)
181 if (zio->io_type != ZIO_TYPE_READ)
189 if (zio->io_spa != handler->zi_spa ||
194 if (zio_match_handler(&zio->io_logical->io_bookmark,
195 zio->io_bp ? BP_GET_TYPE(zio->io_bp) : DMU_OT_NONE,
208 * Determine if the zio is part of a label update and has an injection
214 zio_handle_label_injection(zio_t *zio, int error) argument
217 vdev_t *vd = zio
257 zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error) argument
333 zio_handle_ignored_writes(zio_t *zio) argument
402 zio_handle_io_delay(zio_t *zio) argument
[all...]
H A Dvdev_label.c149 #include <sys/zio.h>
191 vdev_label_read(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset, argument
195 spa_config_held(zio->io_spa, SCL_STATE, RW_READER) == SCL_STATE ||
196 spa_config_held(zio->io_spa, SCL_STATE, RW_WRITER) == SCL_STATE);
199 zio_nowait(zio_read_phys(zio, vd,
206 vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t offset, argument
210 spa_config_held(zio->io_spa, SCL_STATE, RW_READER) == SCL_STATE ||
211 spa_config_held(zio->io_spa, SCL_STATE, RW_WRITER) == SCL_STATE);
214 zio_nowait(zio_write_phys(zio, vd,
582 zio_t *zio; local
787 zio_t *zio; local
1023 zio_t *zio; local
1114 vdev_uberblock_load_done(zio_t *zio) argument
1144 vdev_uberblock_load_impl(zio_t *zio, vdev_t *vd, int flags, struct ubl_cbdata *cbp) argument
1172 zio_t *zio; local
1220 vdev_uberblock_sync_done(zio_t *zio) argument
1232 vdev_uberblock_sync(zio_t *zio, uint64_t *good_writes, uberblock_t *ub, vdev_t *vd, int flags) argument
1268 zio_t *zio; local
1300 vdev_label_sync_done(zio_t *zio) argument
1312 vdev_label_sync_top_done(zio_t *zio) argument
1326 vdev_label_sync_ignore_done(zio_t *zio) argument
1335 vdev_label_sync(zio_t *zio, uint64_t *good_writes, vdev_t *vd, int l, uint64_t txg, int flags) argument
1386 zio_t *zio; local
1484 zio_t *zio = zio_root(spa, NULL, NULL, flags); local
[all...]
H A Dvdev_geom.c37 #include <sys/zio.h>
995 zio_t *zio; local
997 zio = bp->bio_caller1;
998 vd = zio->io_vd;
999 zio->io_error = bp->bio_error;
1000 if (zio->io_error == 0 && bp->bio_resid != 0)
1001 zio->io_error = SET_ERROR(EIO);
1003 switch(zio->io_error) {
1028 spa_async_request(zio->io_spa,
1040 * for ZIO_TYPE_IOCTL zio
1050 vdev_geom_io_start(zio_t *zio) argument
1142 vdev_geom_io_done(zio_t *zio) argument
[all...]
H A Dvdev_disk.c35 #include <sys/zio.h>
700 zio_t *zio = vb->vb_io; local
703 * The rest of the zio stack only deals with EIO, ECKSUM, and ENXIO.
707 zio->io_error = (geterror(bp) != 0 ? SET_ERROR(EIO) : 0);
709 if (zio->io_error == 0 && bp->b_resid != 0)
710 zio->io_error = SET_ERROR(EIO);
712 if (zio->io_type == ZIO_TYPE_READ) {
713 abd_return_buf_copy(zio->io_abd, bp->b_un.b_addr, zio->io_size);
715 abd_return_buf(zio
724 vdev_disk_ioctl_free(zio_t *zio) argument
737 zio_t *zio = zio_arg; local
745 vdev_disk_io_start(zio_t *zio) argument
847 vdev_disk_io_done(zio_t *zio) argument
[all...]
H A Dtrim_map.c33 * Calculate the zio end, upgrading based on ashift which would be
335 trim_map_write_start(zio_t *zio) argument
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) argument
380 vdev_t *vd = zio
427 trim_map_vdev_commit(spa_t *spa, zio_t *zio, vdev_t *vd) argument
488 zio_t *zio; local
518 trim_map_commit(spa_t *spa, zio_t *zio, vdev_t *vd) argument
553 zio_t *zio; local
[all...]
H A Dvdev_raidz.c37 #include <sys/zio.h>
295 vdev_raidz_map_free_vsd(zio_t *zio) argument
297 raidz_map_t *rm = zio->io_vsd;
410 vdev_raidz_cksum_report(zio_t *zio, zio_cksum_report_t *zcr, void *arg) argument
415 raidz_map_t *rm = zio->io_vsd;
432 * to copy the data aside; there's no guarantee that our zio's buffer
475 /* The zio's size in units of the vdev's minimum sector size. */
1891 vdev_raidz_child_done(zio_t *zio) argument
1893 raidz_col_t *rc = zio->io_private;
1895 rc->rc_error = zio
1901 vdev_raidz_io_verify(zio_t *zio, raidz_map_t *rm, int col) argument
1951 vdev_raidz_io_start(zio_t *zio) argument
2068 raidz_checksum_error(zio_t *zio, raidz_col_t *rc, void *bad_data) argument
2097 raidz_checksum_verify(zio_t *zio) argument
2116 raidz_parity_verify(zio_t *zio, raidz_map_t *rm) argument
2179 vdev_raidz_combrec(zio_t *zio, int total_errors, int data_errors) argument
2350 vdev_raidz_io_done(zio_t *zio) argument
[all...]
H A Dzio_checksum.c31 #include <sys/zio.h>
298 zio_checksum_compute(zio_t *zio, enum zio_checksum checksum, argument
301 blkptr_t *bp = zio->io_bp;
302 uint64_t offset = zio->io_offset;
305 spa_t *spa = zio->io_spa;
433 zio_checksum_error(zio_t *zio, zio_bad_cksum_t *info) argument
435 blkptr_t *bp = zio->io_bp;
436 uint_t checksum = (bp == NULL ? zio->io_prop.zp_checksum :
439 uint64_t size = (bp == NULL ? zio->io_size :
441 uint64_t offset = zio
[all...]
H A Dmmp.c406 mmp_write_done(zio_t *zio) argument
408 spa_t *spa = zio->io_spa;
409 vdev_t *vd = zio->io_vd;
410 mmp_thread_t *mts = zio->io_private;
416 mmp_delay_update(spa, (zio->io_error == 0));
424 abd_free(zio->io_abd);
536 zio_t *zio = zio_null(mmp->mmp_zio_root, spa, NULL, NULL, NULL, flags); local
549 vdev_label_write(zio, vd, label, ub_abd, offset,
559 zio_nowait(zio);
H A Ddbuf.c41 #include <sys/zio.h>
1160 dbuf_read_done(zio_t *zio, const zbookmark_phys_t *zb, const blkptr_t *bp, argument
1175 ASSERT(zio == NULL || zio->io_error != 0);
1181 ASSERT(zio == NULL || zio->io_error == 0);
1194 ASSERT(zio == NULL || zio->io_error == 0);
1203 dbuf_read_impl(dmu_buf_impl_t *db, zio_t *zio, uint32_t flags) argument
1293 (void) arc_read(zio, d
1364 dbuf_read(dmu_buf_impl_t *db, zio_t *zio, uint32_t flags) argument
2638 dbuf_prefetch_indirect_done(zio_t *zio, const zbookmark_phys_t *zb, const blkptr_t *iobp, arc_buf_t *abuf, void *private) argument
3445 zio_t *zio; local
3692 dbuf_write_ready(zio_t *zio, arc_buf_t *buf, void *vdb) argument
3788 dbuf_write_children_ready(zio_t *zio, arc_buf_t *buf, void *vdb) argument
3835 dbuf_write_physdone(zio_t *zio, arc_buf_t *buf, void *arg) argument
3858 dbuf_write_done(zio_t *zio, arc_buf_t *buf, void *vdb) argument
3943 dbuf_write_nofill_ready(zio_t *zio) argument
3949 dbuf_write_nofill_done(zio_t *zio) argument
3955 dbuf_write_override_ready(zio_t *zio) argument
3964 dbuf_write_override_done(zio_t *zio) argument
4130 zio_t *zio; local
[all...]
H A Darc.c264 #include <sys/zio.h>
384 * log2 fraction of the zio arena to keep free.
1189 * compression, and is set in the arc's zio completion handlers.
2009 arc_cksum_is_equal(arc_buf_hdr_t *hdr, zio_t *zio) argument
2011 enum zio_compress compress = BP_GET_COMPRESS(zio->io_bp);
2014 ASSERT(!BP_IS_EMBEDDED(zio->io_bp));
2015 VERIFY3U(BP_GET_PSIZE(zio->io_bp), ==, HDR_GET_PSIZE(hdr));
2035 csize = zio_compress_data(compress, zio->io_abd,
2055 zio_push_transform(zio, cdata, csize, HDR_GET_PSIZE(hdr), NULL);
2062 * individual gang member. The zio pipelin
5523 arc_bcopy_func(zio_t *zio, const zbookmark_phys_t *zb, const blkptr_t *bp, arc_buf_t *buf, void *arg) argument
5536 arc_getbuf_func(zio_t *zio, const zbookmark_phys_t *zb, const blkptr_t *bp, arc_buf_t *buf, void *arg) argument
5567 arc_read_done(zio_t *zio) argument
6468 arc_write_ready(zio_t *zio) argument
6564 arc_write_children_ready(zio_t *zio) argument
6577 arc_write_physdone(zio_t *zio) argument
6585 arc_write_done(zio_t *zio) argument
6677 zio_t *zio; local
7709 l2arc_write_done(zio_t *zio) argument
7826 l2arc_read_done(zio_t *zio) argument
[all...]
/freebsd-12-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/
H A Dblkptr.h24 #include <sys/zio.h>
H A Dtrim_map.h40 extern boolean_t trim_map_write_start(zio_t *zio);
41 extern void trim_map_write_done(zio_t *zio);
H A Duberblock.h34 #include <sys/zio.h>
H A Dzio.h198 #define ZIO_DDT_CHILD_FLAGS(zio) \
199 (((zio)->io_flags & ZIO_FLAG_DDT_INHERIT) | \
202 #define ZIO_GANG_CHILD_FLAGS(zio) \
203 (((zio)->io_flags & ZIO_FLAG_GANG_INHERIT) | \
206 #define ZIO_VDEV_CHILD_FLAGS(zio) \
207 (((zio)->io_flags & ZIO_FLAG_VDEV_INHERIT) | \
242 typedef void zio_done_func_t(zio_t *zio);
337 typedef void zio_vsd_cksum_report_f(zio_t *zio, zio_cksum_report_t *zcr,
352 typedef zio_t *zio_gang_issue_func_t(zio_t *zio, blkptr_t *bp,
355 typedef void zio_transform_func_t(zio_t *zio, struc
422 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);
145 extern void vdev_queue_register_lastoffset(vdev_t *vd, zio_t *zio);
174 extern void vdev_label_write(zio_t *zio, vdev_
[all...]
H A Dzio_checksum.h30 #include <sys/zio.h>
110 extern int zio_checksum_error(zio_t *zio, zio_bad_cksum_t *out);
H A Ddmu_traverse.h31 #include <sys/zio.h>

Completed in 272 milliseconds

1234