Home
last modified time | relevance | path

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

/freebsd/sys/contrib/openzfs/module/zfs/
H A Dvdev_draid.c721 ASSERT3P(vd->vdev_ops, ==, &vdev_draid_ops); in vdev_draid_psize_to_asize()
754 ASSERT3P(vd->vdev_ops, ==, &vdev_draid_ops); in vdev_draid_offset_to_group()
767 ASSERT3P(vd->vdev_ops, ==, &vdev_draid_ops); in vdev_draid_group_to_offset()
1327 ASSERT3P(vd->vdev_ops, ==, &vdev_draid_ops); in vdev_draid_get_astart()
1342 ASSERT3P(vd->vdev_ops, ==, &vdev_draid_ops); in vdev_draid_min_asize()
1358 ASSERT3P(vd->vdev_ops, ==, &vdev_draid_ops); in vdev_draid_min_alloc()
1377 if (vd->vdev_ops == &vdev_spare_ops || in vdev_draid_missing()
1378 vd->vdev_ops == &vdev_replacing_ops) { in vdev_draid_missing()
1397 if (vd->vdev_ops == &vdev_draid_spare_ops) { in vdev_draid_missing()
1435 if (vd->vdev_ops == &vdev_spare_ops || in vdev_draid_partial()
[all …]
H A Dvdev.c185 zfs_dbgmsg("%s vdev '%s': %s", vd->vdev_ops->vdev_op_type, in vdev_dbgmsg()
189 vd->vdev_ops->vdev_op_type, in vdev_dbgmsg()
200 if (vd->vdev_ishole || vd->vdev_ops == &vdev_missing_ops) { in vdev_dbgmsg_print_tree()
203 vd->vdev_ops->vdev_op_type); in vdev_dbgmsg_print_tree()
238 "", (int)vd->vdev_id, vd->vdev_ops->vdev_op_type, in vdev_dbgmsg_print_tree()
412 return (pvd->vdev_ops->vdev_op_min_asize(pvd)); in vdev_get_min_asize()
432 if (vd->vdev_ops->vdev_op_min_alloc != NULL) in vdev_get_min_alloc()
433 min_alloc = vd->vdev_ops->vdev_op_min_alloc(vd); in vdev_get_min_alloc()
446 if (vd->vdev_ops->vdev_op_nparity != NULL) in vdev_get_nparity()
447 nparity = vd->vdev_ops->vdev_op_nparity(vd); in vdev_get_nparity()
[all …]
H A Dvdev_mirror.c200 if (vd->vdev_ops->vdev_op_leaf) in vdev_mirror_load()
249 if (vd->vdev_ops->vdev_op_leaf && vd->vdev_rebuild_txg) in vdev_mirror_rebuilding()
368 boolean_t replacing = (vd->vdev_ops == &vdev_replacing_ops || in vdev_mirror_map_init()
369 vd->vdev_ops == &vdev_spare_ops) && in vdev_mirror_map_init()
501 if (vd->vdev_top != NULL && vd->vdev_top->vdev_ops == &vdev_draid_ops) in vdev_mirror_child_readable()
512 if (vd->vdev_top != NULL && vd->vdev_top->vdev_ops == &vdev_draid_ops) in vdev_mirror_child_missing()
561 if (mc->mc_vd->vdev_ops == &vdev_draid_spare_ops) { in vdev_mirror_child_select()
818 ASSERT(zio->io_vd->vdev_ops == &vdev_replacing_ops || in vdev_mirror_io_done()
819 zio->io_vd->vdev_ops == &vdev_spare_ops); in vdev_mirror_io_done()
836 mc->mc_vd->vdev_ops == in vdev_mirror_io_done()
[all …]
H A Dvdev_label.c466 fnvlist_add_string(nv, ZPOOL_CONFIG_TYPE, vd->vdev_ops->vdev_op_type); in vdev_config_generate()
488 if (vd->vdev_ops->vdev_op_config_generate != NULL) in vdev_config_generate()
489 vd->vdev_ops->vdev_op_config_generate(vd, nv); in vdev_config_generate()
583 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_config_generate()
594 if (vd->vdev_ops == &vdev_root_ops && vd->vdev_root_zap != 0 && in vdev_config_generate()
601 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_config_generate()
675 if (!vd->vdev_ops->vdev_op_leaf) { in vdev_config_generate()
816 if (vd->vdev_ops == &vdev_draid_spare_ops) in vdev_label_read_config()
1099 if (!vd->vdev_ops->vdev_op_leaf || !spa_writeable(spa)) in vdev_label_init()
1335 if (vd->vdev_ops->vdev_op_leaf && vdev_readable(vd)) { in vdev_label_read_bootenv_impl()
[all …]
H A Dvdev_root.c50 cvd->vdev_ops != &vdev_indirect_ops) { in vdev_root_core_tvds()
103 cvd->vdev_ops != &vdev_indirect_ops) { in vdev_root_open()
H A Dvdev_indirect.c330 ASSERT(vd->vdev_removing || vd->vdev_ops == &vdev_indirect_ops); in vdev_indirect_mark_obsolete()
356 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in spa_vdev_indirect_mark_obsolete()
417 if (vd->vdev_ops != &vdev_indirect_ops) in vdev_indirect_should_condense()
496 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in spa_condense_indirect_complete_sync()
603 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in spa_condense_indirect_generate_new_mapping()
673 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in spa_condense_indirect_thread()
767 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in spa_condense_indirect_start_sync()
821 ASSERT(vd->vdev_removing || vd->vdev_ops == &vdev_indirect_ops); in vdev_indirect_sync_obsolete()
1137 if (dst_v->vdev_ops == &vdev_indirect_ops) { in vdev_indirect_remap()
1205 if (vd->vdev_ops == &vdev_indirect_ops) in vdev_indirect_gather_splits()
[all …]
H A Dvdev_rebuild.c525 ASSERT(vd->vdev_ops == &vdev_draid_ops || in vdev_rebuild_blkptr_init()
526 vd->vdev_ops == &vdev_mirror_ops || in vdev_rebuild_blkptr_init()
527 vd->vdev_ops == &vdev_replacing_ops || in vdev_rebuild_blkptr_init()
528 vd->vdev_ops == &vdev_spare_ops); in vdev_rebuild_blkptr_init()
530 uint64_t psize = vd->vdev_ops == &vdev_draid_ops ? in vdev_rebuild_blkptr_init()
669 ASSERT3P(vd->vdev_ops, !=, NULL); in vdev_rebuild_ranges()
670 chunk_size = vd->vdev_ops->vdev_op_rebuild_asize(vd, in vdev_rebuild_ranges()
H A Dvdev_initialize.c524 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_initialize_range_add()
633 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_initialize()
654 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_uninitialize()
713 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_initialize_stop()
741 if (vd->vdev_ops->vdev_op_leaf && vdev_is_concrete(vd)) { in vdev_initialize_stop_all_impl()
H A Dspa.c2079 if ((*vdp)->vdev_ops->vdev_op_leaf) in spa_config_parse()
2815 if (vd->vdev_ops->vdev_op_leaf && vdev_is_dead(vd) && in spa_check_removed()
6935 if (!vd->vdev_ops->vdev_op_leaf) {
8068 if (tvd->vdev_ops == &vdev_mirror_ops) {
8072 if (!cvd->vdev_ops->vdev_op_leaf) {
8223 if ((ppvd->vdev_ops == &vdev_spare_ops) ||
8224 (ppvd->vdev_ops == &vdev_draid_spare_ops))
8225 if (pvd->vdev_ops == &vdev_replacing_ops)
8298 boolean_t raidz = oldvd->vdev_ops == &vdev_raidz_ops;
8311 } else if (!oldvd->vdev_ops->vdev_op_leaf) {
[all …]
H A Dvdev_trim.c866 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_trim_range_add()
1011 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_trim()
1072 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_trim_stop()
1101 if (vd->vdev_ops->vdev_op_leaf && vdev_is_concrete(vd)) { in vdev_trim_stop_all_impl()
1364 if (!cvd->vdev_ops->vdev_op_leaf) in vdev_autotrim_thread()
1713 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_trim_l2arc()
1740 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_trim_simple()
H A Dvdev_removal.c642 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in spa_remove_init()
897 ASSERT3P(pvd->vdev_ops, ==, &vdev_indirect_ops); in spa_finish_removal()
1114 if (source_vd->vdev_ops == &vdev_mirror_ops && dest_id != -1) { in spa_vdev_copy_one_child()
1272 if (dest_vd->vdev_ops == &vdev_mirror_ops) { in spa_vdev_copy_segment()
1303 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in vdev_remove_complete_sync()
1641 ASSERT3P(vd->vdev_ops, !=, &vdev_indirect_ops); in spa_vdev_remove_thread()
2326 if (cvd->vdev_ops == &vdev_mirror_ops) { in spa_vdev_remove_top_check()
2329 if (!cvd->vdev_child[cid]->vdev_ops-> in spa_vdev_remove_top_check()
2587 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in spa_removal_get_stats()
H A Dmmp.c330 } else if (leaf->vdev_ops == &vdev_draid_spare_ops) { in mmp_next_leaf()
590 if (!vd->vdev_ops->vdev_op_leaf) in mmp_claim_uberblock_sync()
596 if (vd->vdev_ops == &vdev_draid_spare_ops) in mmp_claim_uberblock_sync()
H A Dzio.c1262 if (unlikely(vd->vdev_ops == &vdev_hole_ops)) { in zfs_blkptr_verify()
1268 if (vd->vdev_ops == &vdev_missing_ops) { in zfs_blkptr_verify()
1306 if (vd->vdev_ops == &vdev_hole_ops) in zfs_dva_valid()
1309 if (vd->vdev_ops == &vdev_missing_ops) { in zfs_dva_valid()
1656 if (vd->vdev_ops->vdev_op_leaf) { in zio_vdev_child_io()
1706 ASSERT(vd->vdev_ops->vdev_op_leaf); in zio_vdev_delegated_io()
2284 if (zio_deadman_log_all || (vd != NULL && vd->vdev_ops->vdev_op_leaf)) { in zio_deadman_impl()
2313 if (vd != NULL && vd->vdev_ops->vdev_op_leaf && in zio_deadman_impl()
3404 if (tvd->vdev_ops == &vdev_indirect_ops) { in zio_nop_write()
4753 vd->vdev_ops != &vdev_indirect_ops && in zio_vdev_io_start()
[all …]
H A Dmetaslab.c507 ASSERT3P(vd->vdev_ops, !=, &vdev_hole_ops); in metaslab_class_validate()
2908 vdev_ops_t *ops = vd->vdev_ops; in metaslab_init()
5547 if (vd->vdev_ops->vdev_op_remap != NULL) in metaslab_free_impl_cb()
5574 } else if (vd->vdev_ops->vdev_op_remap != NULL) { in metaslab_free_impl()
5576 vd->vdev_ops->vdev_op_remap(vd, offset, size, in metaslab_free_impl()
5609 ASSERT3P(rbca->rbca_remap_vd->vdev_ops, ==, &vdev_indirect_ops); in remap_blkptr_cb()
5716 if (vd->vdev_ops->vdev_op_remap == NULL) in spa_remap_blkptr()
5732 vd->vdev_ops->vdev_op_remap(vd, offset, size, remap_blkptr_cb, &rbca); in spa_remap_blkptr()
5946 if (vd->vdev_ops->vdev_op_remap != NULL) { in metaslab_claim_impl()
5958 vd->vdev_ops->vdev_op_remap(vd, offset, size, in metaslab_claim_impl()
[all …]
H A Dvdev_raidz.c2370 if (!vd->vdev_ops->vdev_op_leaf) { in vdev_sit_out_reads()
2932 if (!svd->vdev_ops->vdev_op_leaf) in vdev_raidz_sit_child()
2951 if (!vd->vdev_ops->vdev_op_leaf) in vdev_raidz_unsit_child()
3325 if (vd->vdev_ops == &vdev_draid_ops) { in raidz_reconstruct()
3526 if (vd->vdev_ops == &vdev_draid_ops) { in vdev_raidz_combrec()
4080 ASSERT(raidvd->vdev_ops == &vdev_raidz_ops); in vdev_raidz_xlate()
4370 if (!raidz_vd->vdev_child[i]->vdev_ops->vdev_op_leaf) in vdev_raidz_expand_child_replacing()
5192 ASSERT3P(raidvd->vdev_ops, ==, &vdev_raidz_ops); in vdev_raidz_attach_sync()
5301 if (vd->vdev_ops == &vdev_raidz_ops) { in spa_raidz_expand_get_stats()
5457 ASSERT3P(vd->vdev_ops, ==, &vdev_raidz_ops); in vdev_raidz_config_generate()
H A Dspa_checkpoint.c416 ASSERT3P(vd->vdev_ops, !=, &vdev_indirect_ops); in spa_checkpoint_discard_thread()
H A Dzfs_fm.c561 DATA_TYPE_STRING, vd->vdev_ops->vdev_op_type, NULL); in zfs_ereport_start()
612 DATA_TYPE_STRING, pvd->vdev_ops->vdev_op_type, in zfs_ereport_start()
1131 vd->vdev_ops->vdev_op_leaf && in zfs_ereport_is_valid()
H A Dzio_inject.c253 if (zio->io_vd->vdev_ops->vdev_op_leaf) in zio_match_dva()
H A Dvdev_queue.c630 ASSERT(vq->vq_vdev->vdev_ops != &vdev_draid_spare_ops); in vdev_queue_aggregate()
H A Dspa_misc.c1392 if (vd->vdev_ops->vdev_op_leaf) { in spa_vdev_config_exit()
2924 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in spa_get_last_removal_txg()
H A Ddsl_scan.c3753 !vd->vdev_ops->vdev_op_leaf) in dsl_scan_check_deferred()
3770 if (vd->vdev_ops == &vdev_indirect_ops) { in dsl_scan_need_resilver()
/freebsd/sys/contrib/openzfs/module/os/freebsd/zfs/
H A Dvdev_label_os.c52 if (!vd->vdev_ops->vdev_op_leaf) in vdev_label_write_pad2()
94 ASSERT(childvd->vdev_ops->vdev_op_leaf); in vdev_check_boot_reserve()
/freebsd/sys/contrib/openzfs/include/sys/
H A Dvdev_impl.h101 typedef const struct vdev_ops { struct
241 vdev_ops_t *vdev_ops; /* vdev operations */ member
/freebsd/sys/contrib/openzfs/cmd/
H A Dztest.c3145 ASSERT(raidvd->vdev_ops == &vdev_raidz_ops); in ztest_get_raidz_children()
3649 if (tvd->vdev_islog || tvd->vdev_ops == &vdev_hole_ops) { in ztest_split_pool()
3782 ASSERT3P(oldvd->vdev_ops, ==, &vdev_mirror_ops); in ztest_vdev_attach_detach()
3789 if (strcmp(oldvd->vdev_ops->vdev_op_type, "raidz") == 0) in ztest_vdev_attach_detach()
3790 ASSERT3P(oldvd->vdev_ops, ==, &vdev_raidz_ops); in ztest_vdev_attach_detach()
3792 ASSERT3P(oldvd->vdev_ops, ==, &vdev_draid_ops); in ztest_vdev_attach_detach()
3845 if (newvd->vdev_ops == &vdev_draid_spare_ops) in ztest_vdev_attach_detach()
3885 if (pvd->vdev_ops != &vdev_mirror_ops && in ztest_vdev_attach_detach()
3886 pvd->vdev_ops != &vdev_root_ops && (!replacing || in ztest_vdev_attach_detach()
3887 pvd->vdev_ops == &vdev_replacing_ops || in ztest_vdev_attach_detach()
[all …]
/freebsd/sys/contrib/openzfs/cmd/zdb/
H A Dzdb.c1455 if (vd->vdev_ops->vdev_op_leaf) { in get_dtl_refcount()
1771 if (vd->vdev_ops == &vdev_draid_ops) in dump_metaslab()
2378 vd->vdev_parent ? vd->vdev_ops->vdev_op_type : spa_name(spa), in dump_dtl()
2887 if (strcmp("raidz", vd->vdev_ops->vdev_op_type) == 0) { in print_file_layout()
2982 if (strcmp(spa->spa_root_vdev->vdev_child[0]->vdev_ops->vdev_op_type, in dump_indirect_layout()
2998 spa->spa_root_vdev->vdev_child[0]->vdev_ops->vdev_op_type, in dump_indirect_layout()
7165 if (vd->vdev_ops == &vdev_indirect_ops) in load_concrete_ms_allocatable_trees()
7255 if (vd->vdev_ops != &vdev_indirect_ops) in zdb_leak_init_prepare_indirect_vdevs()
7467 if (vd->vdev_ops == &vdev_indirect_ops) { in zdb_leak_fini()
8146 ASSERT3P(vd->vdev_ops, ==, &vdev_indirect_ops); in verify_device_removal_feature_counts()
[all …]