Home
last modified time | relevance | path

Searched refs:zio (Results 1 – 25 of 67) sorted by relevance

123

/f-stack/freebsd/contrib/openzfs/module/zfs/
H A Dzio.c856 zio->io_logical = zio; in zio_create()
3506 &zio->io_alloc_list, zio, zio->io_allocator); in zio_dva_allocate()
3534 &zio->io_alloc_list, zio, zio->io_allocator); in zio_dva_allocate()
4265 zio->io_vd, &zio->io_bookmark, zio, in zio_checksum_verify()
4337 zio->io_ready(zio); in zio_ready()
4584 zio->io_spa, zio->io_vd, zio)) { in zio_done()
4590 zio->io_spa, zio->io_vd, &zio->io_bookmark, in zio_done()
4606 zio->io_spa, zio->io_vd, &zio->io_bookmark, zio, 0); in zio_done()
4626 zio->io_spa, NULL, &zio->io_bookmark, zio, 0); in zio_done()
4630 if (zio->io_error && zio == zio->io_logical) { in zio_done()
[all …]
H A Dvdev_mirror.c382 zio->io_vsd = mm; in vdev_mirror_map_init()
653 zio_nowait(zio_vdev_child_io(zio, zio->io_bp, in vdev_mirror_io_start()
656 zio->io_size), zio->io_size, in vdev_mirror_io_start()
657 zio->io_type, zio->io_priority, 0, in vdev_mirror_io_start()
695 zio_nowait(zio_vdev_child_io(zio, zio->io_bp, in vdev_mirror_io_start()
696 mc->mc_vd, mc->mc_offset, zio->io_abd, zio->io_size, in vdev_mirror_io_start()
697 zio->io_type, zio->io_priority, 0, in vdev_mirror_io_start()
782 zio_nowait(zio_vdev_child_io(zio, zio->io_bp, in vdev_mirror_io_done()
783 mc->mc_vd, mc->mc_offset, zio->io_abd, zio->io_size, in vdev_mirror_io_done()
839 zio_nowait(zio_vdev_child_io(zio, zio->io_bp, in vdev_mirror_io_done()
[all …]
H A Dvdev_queue.c523 avl_add(vdev_queue_class_tree(vq, zio->io_priority), zio); in vdev_queue_io_add()
524 avl_add(vdev_queue_type_tree(vq, zio->io_type), zio); in vdev_queue_io_add()
540 avl_remove(vdev_queue_class_tree(vq, zio->io_priority), zio); in vdev_queue_io_remove()
541 avl_remove(vdev_queue_type_tree(vq, zio->io_type), zio); in vdev_queue_io_remove()
898 zio = aio; in vdev_queue_io_to_issue()
917 vq->vq_last_offset = zio->io_offset + zio->io_size; in vdev_queue_io_to_issue()
919 return (zio); in vdev_queue_io_to_issue()
929 return (zio); in vdev_queue_io()
990 zio->io_delta = gethrtime() - zio->io_timestamp; in vdev_queue_io_done()
1048 if (avl_find(tree, zio, NULL) == zio) { in vdev_queue_change_io_priority()
[all …]
H A Dvdev_cache.c155 vdev_cache_allocate(zio_t *zio) in vdev_cache_allocate() argument
205 abd_copy_off(zio->io_abd, ve->ve_abd, 0, cache_phase, zio->io_size); in vdev_cache_hit()
251 vdev_cache_read(zio_t *zio) in vdev_cache_read() argument
270 if (P2BOUNDARY(zio->io_offset, zio->io_size, VCBS)) in vdev_cache_read()
289 zio_vdev_io_bypass(zio); in vdev_cache_read()
290 zio_add_child(zio, fio); in vdev_cache_read()
296 vdev_cache_hit(vc, ve, zio); in vdev_cache_read()
297 zio_vdev_io_bypass(zio); in vdev_cache_read()
316 zio_vdev_io_bypass(zio); in vdev_cache_read()
317 zio_add_child(zio, fio); in vdev_cache_read()
[all …]
H A Dzio_inject.c221 zio_match_dva(zio_t *zio) in zio_match_dva() argument
225 if (zio->io_bp != NULL && zio->io_vd != NULL && in zio_match_dva()
237 if (zio->io_vd == vd && zio->io_offset == off) in zio_match_dva()
284 zio->io_bp ? BP_GET_TYPE(zio->io_bp) : DMU_OT_NONE, in zio_handle_fault_injection()
306 vdev_t *vd = zio->io_vd; in zio_handle_label_injection()
370 if (zio != NULL) { in zio_handle_device_injection_impl()
388 (zio == NULL || (zio->io_flags & in zio_handle_device_injection_impl()
394 if (zio != NULL && in zio_handle_device_injection_impl()
421 zio != NULL) in zio_handle_device_injection_impl()
428 if (zio == NULL) in zio_handle_device_injection_impl()
[all …]
H A Dvdev_indirect.c1190 abd_put(zio->io_abd); in vdev_indirect_child_io_done()
1201 zio_t *zio = arg; in vdev_indirect_gather_splits() local
1282 zio->io_txg, 1)) in vdev_indirect_read_all()
1291 is->is_size, zio->io_type, zio->io_priority, 0, in vdev_indirect_read_all()
1306 zio->io_vsd = iv; in vdev_indirect_io_start()
1320 vdev_indirect_remap(zio->io_vd, zio->io_offset, zio->io_size, in vdev_indirect_io_start()
1341 zio_nowait(zio_vdev_child_io(zio, zio->io_bp, in vdev_indirect_io_start()
1344 zio->io_size, zio->io_type, zio->io_priority, 0, in vdev_indirect_io_start()
1376 zio->io_type, zio->io_priority, 0, in vdev_indirect_io_start()
1383 zio_execute(zio); in vdev_indirect_io_start()
[all …]
H A Dvdev_label.c759 zio_t *zio; in vdev_label_read_config() local
974 zio_t *zio; in vdev_label_init() local
1209 *cbp = zio->io_abd; in vdev_label_read_bootenv_done()
1310 zio_t *zio; in vdev_label_write_bootenv() local
1514 zio_t *zio; in vdev_uberblock_load() local
1595 zio_t *zio; in vdev_copy_uberblocks() local
1627 if (zio->io_error == 0 && zio->io_vd->vdev_top->vdev_ms_array != 0) in vdev_uberblock_sync_done()
1687 zio_t *zio; in vdev_uberblock_sync_list() local
1813 zio_t *zio; in vdev_label_sync_list() local
1843 zio_flush(zio, vd); in vdev_label_sync_list()
[all …]
H A Dvdev_draid.c2065 rc->rc_abd, rc->rc_size, zio->io_type, zio->io_priority, in vdev_draid_io_start_write()
2181 zio->io_type, zio->io_priority, 0, in vdev_draid_io_start_read()
2722 vd->vdev_child[c], zio->io_offset, zio->io_abd, in vdev_draid_spare_ioctl()
2723 zio->io_size, zio->io_type, zio->io_priority, 0, in vdev_draid_spare_ioctl()
2759 zio->io_error = vdev_draid_spare_ioctl(zio); in vdev_draid_spare_io_start()
2785 offset, zio->io_abd, zio->io_size, in vdev_draid_spare_io_start()
2786 zio->io_type, zio->io_priority, 0, in vdev_draid_spare_io_start()
2813 offset, zio->io_abd, zio->io_size, in vdev_draid_spare_io_start()
2814 zio->io_type, zio->io_priority, 0, in vdev_draid_spare_io_start()
2830 offset, zio->io_abd, zio->io_size, in vdev_draid_spare_io_start()
[all …]
H A Dvdev_raidz.c1744 rc->rc_abd, rc->rc_size, zio->io_type, zio->io_priority, in vdev_raidz_io_start_write()
1762 zio->io_type, zio->io_priority, in vdev_raidz_io_start_write()
1804 zio->io_type, zio->io_priority, 0, in vdev_raidz_io_start_read()
1845 zio->io_vsd = rm; in vdev_raidz_io_start()
1855 zio_execute(zio); in vdev_raidz_io_start()
1875 &zio->io_bookmark, zio, rc->rc_offset, rc->rc_size, in raidz_checksum_error()
2011 if (zio->io_error == 0 && spa_writeable(zio->io_spa) && in vdev_raidz_io_done_verified()
2337 zio->io_error = zio_worst_error(zio->io_error, in vdev_raidz_io_done_write_impl()
2443 zio->io_type, zio->io_priority, 0, in vdev_raidz_read_all()
2476 cvd, &zio->io_bookmark, zio, rc->rc_offset, in vdev_raidz_io_done_unrecoverable()
[all …]
H A Dzfs_fm.c422 } else if (zio != NULL && zio->io_logical != NULL) { in zfs_ereport_start()
562 if (zio != NULL) { in zfs_ereport_start()
616 if (zb != NULL && (zio == NULL || zio->io_logical != NULL)) { in zfs_ereport_start()
981 if (zio != NULL) { in zfs_ereport_is_valid()
1000 if (zio->io_vd == vd && !vdev_accessible(vd, zio)) in zfs_ereport_is_valid()
1026 (zio != NULL) && (!zio->io_timestamp)) { in zfs_ereport_is_valid()
1061 zb, zio, state, 0)) in zfs_ereport_post()
1084 struct zio *zio, uint64_t offset, uint64_t length, void *arg, in zfs_ereport_start_checksum() argument
1103 if (zio->io_vsd != NULL) in zfs_ereport_start_checksum()
1104 zio->io_vsd_ops->vsd_cksum_report(zio, report, arg); in zfs_ereport_start_checksum()
[all …]
H A Dzio_checksum.c342 blkptr_t *bp = zio->io_bp; in zio_checksum_compute()
343 uint64_t offset = zio->io_offset; in zio_checksum_compute()
346 spa_t *spa = zio->io_spa; in zio_checksum_compute()
528 zio_checksum_error(zio_t *zio, zio_bad_cksum_t *info) in zio_checksum_error() argument
530 blkptr_t *bp = zio->io_bp; in zio_checksum_error()
531 uint_t checksum = (bp == NULL ? zio->io_prop.zp_checksum : in zio_checksum_error()
534 uint64_t size = (bp == NULL ? zio->io_size : in zio_checksum_error()
536 uint64_t offset = zio->io_offset; in zio_checksum_error()
537 abd_t *data = zio->io_abd; in zio_checksum_error()
538 spa_t *spa = zio->io_spa; in zio_checksum_error()
[all …]
H A Dvdev_missing.c71 vdev_missing_io_start(zio_t *zio) in vdev_missing_io_start() argument
73 zio->io_error = SET_ERROR(ENOTSUP); in vdev_missing_io_start()
74 zio_execute(zio); in vdev_missing_io_start()
79 vdev_missing_io_done(zio_t *zio) in vdev_missing_io_done() argument
H A Ddbuf.c1264 ASSERT(zio == NULL || zio->io_error != 0); in dbuf_read_done()
1271 ASSERT(zio == NULL || zio->io_error == 0); in dbuf_read_done()
1281 ASSERT(zio == NULL || zio->io_error == 0); in dbuf_read_done()
3139 ASSERT(zio == NULL || zio->io_error != 0); in dbuf_prefetch_indirect_done()
3142 ASSERT(zio == NULL || zio->io_error == 0); in dbuf_prefetch_indirect_done()
3158 ASSERT3U(BP_GET_PSIZE(zio->io_bp), ==, zio->io_size); in dbuf_prefetch_indirect_done()
3160 ASSERT3U(BP_GET_LSIZE(zio->io_bp), ==, zio->io_size); in dbuf_prefetch_indirect_done()
4137 ASSERT(BP_EQUAL(zio->io_bp, &zio->io_bp_orig)); in dbuf_lightweight_done()
4623 dbuf_write_ready(zio, NULL, zio->io_private); in dbuf_write_nofill_ready()
4629 dbuf_write_done(zio, NULL, zio->io_private); in dbuf_write_nofill_done()
[all …]
H A Darc.c1514 BP_GET_CHECKSUM(zio->io_bp), zio->io_abd, zio->io_size, in arc_cksum_is_equal()
5632 ASSERT(zio == NULL || zio->io_error != 0); in arc_getbuf_func()
5635 ASSERT(zio == NULL || zio->io_error == 0); in arc_getbuf_func()
5787 zio->io_spa, NULL, &acb->acb_zb, zio, 0); in arc_read_done()
5871 acb->acb_done(zio, &zio->io_bookmark, zio->io_bp, in arc_read_done()
7010 if (!BP_EQUAL(&zio->io_bp_orig, zio->io_bp)) in arc_write_done()
7023 if (!BP_EQUAL(&zio->io_bp_orig, zio->io_bp)) in arc_write_done()
7060 zio_t *zio; in arc_write() local
8481 spa_config_exit(zio->io_spa, SCL_L2ARC, zio->io_vd); in l2arc_read_done()
8523 zio->io_abd = zio->io_orig_abd = in l2arc_read_done()
[all …]
H A Dmmp.c389 mmp_write_done(zio_t *zio) in mmp_write_done() argument
391 spa_t *spa = zio->io_spa; in mmp_write_done()
392 vdev_t *vd = zio->io_vd; in mmp_write_done()
393 mmp_thread_t *mts = zio->io_private; in mmp_write_done()
399 mmp_delay_update(spa, (zio->io_error == 0)); in mmp_write_done()
407 spa_mmp_history_set(spa, mmp_kstat_id, zio->io_error, in mmp_write_done()
410 abd_free(zio->io_abd); in mmp_write_done()
516 zio_t *zio = zio_null(mmp->mmp_zio_root, spa, NULL, NULL, NULL, flags); in mmp_write_uberblock() local
529 vdev_label_write(zio, vd, label, ub_abd, offset, in mmp_write_uberblock()
536 zio_nowait(zio); in mmp_write_uberblock()
/f-stack/freebsd/contrib/openzfs/module/os/freebsd/zfs/
H A Dvdev_file.c211 zio_t *zio = arg; in vdev_file_io_strategy() local
220 off = zio->io_offset; in vdev_file_io_strategy()
221 size = zio->io_size; in vdev_file_io_strategy()
226 ASSERT(zio->io_type == ZIO_TYPE_READ || zio->io_type == ZIO_TYPE_WRITE); in vdev_file_io_strategy()
228 buf = abd_borrow_buf(zio->io_abd, zio->io_size); in vdev_file_io_strategy()
232 buf = abd_borrow_buf_copy(zio->io_abd, zio->io_size); in vdev_file_io_strategy()
265 zio_execute(zio); in vdev_file_io_start()
275 mode, zio->io_offset, zio->io_size); in vdev_file_io_start()
278 zio_execute(zio); in vdev_file_io_start()
281 ASSERT(zio->io_type == ZIO_TYPE_READ || zio->io_type == ZIO_TYPE_WRITE); in vdev_file_io_start()
[all …]
H A Dvdev_geom.c1009 zio_t *zio; in vdev_geom_io_intr() local
1012 vd = zio->io_vd; in vdev_geom_io_intr()
1069 vd = zio->io_vd; in vdev_geom_io_start()
1094 zio_execute(zio); in vdev_geom_io_start()
1100 zio_execute(zio); in vdev_geom_io_start()
1123 zio->io_target_timestamp = zio_handle_io_delay(zio); in vdev_geom_io_start()
1129 abd_borrow_buf(zio->io_abd, zio->io_size); in vdev_geom_io_start()
1133 abd_borrow_buf_copy(zio->io_abd, zio->io_size); in vdev_geom_io_start()
1152 zio->io_bio = bp; in vdev_geom_io_start()
1173 abd_return_buf_copy(zio->io_abd, bp->bio_data, zio->io_size); in vdev_geom_io_done()
[all …]
H A Dvdev_label_os.c42 zio_t *zio; in vdev_label_write_pad2() local
62 zio = zio_root(spa, NULL, NULL, flags); in vdev_label_write_pad2()
63 vdev_label_write(zio, vd, 0, pad2, in vdev_label_write_pad2()
66 error = zio_wait(zio); in vdev_label_write_pad2()
/f-stack/freebsd/contrib/openzfs/include/os/linux/zfs/sys/
H A Dtrace_common.h63 __entry->zio_type = zio->io_type; \
64 __entry->zio_cmd = zio->io_cmd; \
66 __entry->zio_size = zio->io_size; \
68 __entry->zio_offset = zio->io_offset; \
70 __entry->zio_delta = zio->io_delta; \
71 __entry->zio_delay = zio->io_delay; \
72 __entry->zio_flags = zio->io_flags; \
73 __entry->zio_stage = zio->io_stage; \
79 __entry->zio_txg = zio->io_txg; \
80 __entry->zio_error = zio->io_error; \
[all …]
H A Dtrace_zio.h42 TP_PROTO(zio_t *zio, hrtime_t now),
43 TP_ARGS(zio, now),
57 TP_PROTO(zio_t *zio, hrtime_t now, hrtime_t diff),
58 TP_ARGS(zio, now, diff),
74 TP_PROTO(zio_t *zio),
75 TP_ARGS(zio),
/f-stack/freebsd/contrib/openzfs/module/os/linux/zfs/
H A Dvdev_file.c208 off = zio->io_offset; in vdev_file_io_strategy()
209 size = zio->io_size; in vdev_file_io_strategy()
213 buf = abd_borrow_buf(zio->io_abd, zio->io_size); in vdev_file_io_strategy()
217 buf = abd_borrow_buf_copy(zio->io_abd, zio->io_size); in vdev_file_io_strategy()
221 zio->io_error = err; in vdev_file_io_strategy()
236 zio_interrupt(zio); in vdev_file_io_fsync()
249 zio_interrupt(zio); in vdev_file_io_start()
280 zio_execute(zio); in vdev_file_io_start()
290 mode, zio->io_offset, zio->io_size); in vdev_file_io_start()
291 zio_execute(zio); in vdev_file_io_start()
[all …]
H A Dvdev_disk.c164 zio->io_vd->vdev_path, zio->io_error, zio->io_type, in vdev_disk_error()
165 (u_longlong_t)zio->io_offset, (u_longlong_t)zio->io_size, in vdev_disk_error()
166 zio->io_flags); in vdev_disk_error()
404 if (zio) { in vdev_disk_dio_put()
561 dr->dr_zio = zio; in __vdev_disk_physio()
646 if (zio->io_error && (zio->io_error == EOPNOTSUPP)) in BIO_END_IO_PROTO()
651 if (zio->io_error) in BIO_END_IO_PROTO()
748 zio_execute(zio); in vdev_disk_io_start()
764 zio->io_offset >> 9, zio->io_size >> 9, GFP_NOFS, in vdev_disk_io_start()
778 zio->io_target_timestamp = zio_handle_io_delay(zio); in vdev_disk_io_start()
[all …]
/f-stack/freebsd/contrib/openzfs/include/sys/
H A Dzio.h245 #define ZIO_DDT_CHILD_FLAGS(zio) \ argument
249 #define ZIO_GANG_CHILD_FLAGS(zio) \ argument
253 #define ZIO_VDEV_CHILD_FLAGS(zio) \ argument
445 struct zio { struct
596 extern int zio_wait(zio_t *zio);
597 extern void zio_nowait(zio_t *zio);
598 extern void zio_execute(zio_t *zio);
599 extern void zio_interrupt(zio_t *zio);
600 extern void zio_delay_init(zio_t *zio);
685 const zbookmark_phys_t *zb, struct zio *zio, uint64_t offset,
[all …]
H A Dvdev.h118 extern void vdev_stat_update(zio_t *zio, uint64_t psize);
143 extern boolean_t vdev_accessible(vdev_t *vd, zio_t *zio);
148 extern boolean_t vdev_cache_read(zio_t *zio);
149 extern void vdev_cache_write(zio_t *zio);
154 extern zio_t *vdev_queue_io(zio_t *zio);
155 extern void vdev_queue_io_done(zio_t *zio);
156 extern void vdev_queue_change_io_priority(zio_t *zio, zio_priority_t priority);
192 extern void vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t
/f-stack/freebsd/contrib/openzfs/cmd/raidz_test/
H A Draidz_test.c283 init_zio_abd(zio_t *zio) in init_zio_abd() argument
285 abd_iterate_func(zio->io_abd, 0, zio->io_size, init_rand, NULL); in init_zio_abd()
292 raidz_free((*zio)->io_abd, (*zio)->io_size); in fini_raidz_map()
293 umem_free(*zio, sizeof (zio_t)); in fini_raidz_map()
295 *zio = NULL; in fini_raidz_map()
551 VERIFY(zio); in init_raidz_map()
556 (*zio)->io_offset = 0; in init_raidz_map()
557 (*zio)->io_size = alloc_dsize; in init_raidz_map()
558 (*zio)->io_abd = raidz_alloc(alloc_dsize); in init_raidz_map()
559 init_zio_abd(*zio); in init_raidz_map()
[all …]

123