Lines Matching refs:vdev_ops
184 zfs_dbgmsg("%s vdev '%s': %s", vd->vdev_ops->vdev_op_type, in vdev_dbgmsg()
188 vd->vdev_ops->vdev_op_type, in vdev_dbgmsg()
199 if (vd->vdev_ishole || vd->vdev_ops == &vdev_missing_ops) { in vdev_dbgmsg_print_tree()
202 vd->vdev_ops->vdev_op_type); in vdev_dbgmsg_print_tree()
237 "", (int)vd->vdev_id, vd->vdev_ops->vdev_op_type, in vdev_dbgmsg_print_tree()
389 return (pvd->vdev_ops->vdev_op_min_asize(pvd)); in vdev_get_min_asize()
409 if (vd->vdev_ops->vdev_op_min_alloc != NULL) in vdev_get_min_alloc()
410 min_alloc = vd->vdev_ops->vdev_op_min_alloc(vd); in vdev_get_min_alloc()
423 if (vd->vdev_ops->vdev_op_nparity != NULL) in vdev_get_nparity()
424 nparity = vd->vdev_ops->vdev_op_nparity(vd); in vdev_get_nparity()
464 if (vd->vdev_ops->vdev_op_ndisks != NULL) in vdev_get_ndisks()
465 ndisks = vd->vdev_ops->vdev_op_ndisks(vd); in vdev_get_ndisks()
506 if (vd->vdev_ops->vdev_op_leaf) in vdev_count_leaves_impl()
567 if (cvd->vdev_ops->vdev_op_leaf) { in vdev_add_child()
600 if (cvd->vdev_ops->vdev_op_leaf) { in vdev_remove_child()
688 vd->vdev_ops = ops; in vdev_alloc_common()
950 if (vd->vdev_ops == &vdev_root_ops && in vdev_alloc()
989 if (vd->vdev_ops->vdev_op_leaf && in vdev_alloc()
1001 if (vd->vdev_ops->vdev_op_leaf && in vdev_alloc()
1115 if (vd->vdev_ops->vdev_op_fini != NULL) in vdev_free()
1116 vd->vdev_ops->vdev_op_fini(vd); in vdev_free()
1187 vd->vdev_ops == &vdev_indirect_ops); in vdev_free()
1404 ASSERT(mvd->vdev_ops == &vdev_mirror_ops || in vdev_remove_parent()
1405 mvd->vdev_ops == &vdev_replacing_ops || in vdev_remove_parent()
1406 mvd->vdev_ops == &vdev_spare_ops); in vdev_remove_parent()
1827 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_probe()
2119 error = vd->vdev_ops->vdev_op_open(vd, &osize, &max_osize, in vdev_open()
2189 if (vd->vdev_ishole || vd->vdev_ops == &vdev_missing_ops) in vdev_open()
2292 vd->vdev_ops->vdev_op_leaf) { in vdev_open()
2327 if (vd->vdev_ops->vdev_op_leaf && in vdev_open()
2348 if (vd->vdev_ops->vdev_op_leaf && !spa->spa_scrub_reopen) in vdev_open()
2421 if (!vd->vdev_ops->vdev_op_leaf || !vdev_readable(vd)) in vdev_validate()
2648 if ((svd->vdev_ops == &vdev_missing_ops) || in vdev_copy_path_strict()
2650 (dvd->vdev_ops == &vdev_indirect_ops)) in vdev_copy_path_strict()
2653 if (svd->vdev_ops != dvd->vdev_ops) { in vdev_copy_path_strict()
2655 svd->vdev_ops->vdev_op_type, dvd->vdev_ops->vdev_op_type); in vdev_copy_path_strict()
2680 if (svd->vdev_ops->vdev_op_leaf) in vdev_copy_path_strict()
2696 if (!dvd->vdev_ops->vdev_op_leaf || !vdev_is_concrete(dvd)) in vdev_copy_path_search()
2706 if (vd == NULL || vd->vdev_ops != dvd->vdev_ops) in vdev_copy_path_search()
2709 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_copy_path_search()
2724 ASSERT(srvd->vdev_ops == &vdev_root_ops); in vdev_copy_path_relaxed()
2725 ASSERT(drvd->vdev_ops == &vdev_root_ops); in vdev_copy_path_relaxed()
2753 vd->vdev_ops->vdev_op_close(vd); in vdev_close()
2781 if (vd->vdev_ops->vdev_op_leaf && vd->vdev_ops->vdev_op_hold != NULL) in vdev_hold()
2782 vd->vdev_ops->vdev_op_hold(vd); in vdev_hold()
2792 if (vd->vdev_ops->vdev_op_leaf && vd->vdev_ops->vdev_op_rele != NULL) in vdev_rele()
2793 vd->vdev_ops->vdev_op_rele(vd); in vdev_rele()
2982 if (vd->vdev_ops->vdev_op_leaf) in vdev_dirty_leaves()
3103 if (vd->vdev_ops->vdev_op_need_resilver == NULL || in vdev_dtl_need_resilver()
3104 vd->vdev_ops->vdev_op_leaf) in vdev_dtl_need_resilver()
3107 return (vd->vdev_ops->vdev_op_need_resilver(vd, dva, psize, in vdev_dtl_need_resilver()
3226 if (vd->vdev_ops->vdev_op_leaf) { in vdev_dtl_reassess_impl()
3326 vd->vdev_parent->vdev_ops == &vdev_replacing_ops)) { in vdev_dtl_reassess_impl()
3388 if (vd->vdev_top->vdev_ops == &vdev_raidz_ops) { in vdev_dtl_reassess_impl()
3407 if (vd->vdev_ops->vdev_op_kobj_evt_post && in vdev_post_kobj_evt()
3410 vd->vdev_ops->vdev_op_kobj_evt_post(vd); in vdev_post_kobj_evt()
3437 if (vd->vdev_ops->vdev_op_leaf && vd->vdev_dtl_object != 0) { in vdev_dtl_load()
3527 if (vd->vdev_ops != &vdev_hole_ops && in vdev_construct_zaps()
3528 vd->vdev_ops != &vdev_missing_ops && in vdev_construct_zaps()
3529 vd->vdev_ops != &vdev_root_ops && in vdev_construct_zaps()
3531 if (vd->vdev_ops->vdev_op_leaf && vd->vdev_leaf_zap == 0) { in vdev_construct_zaps()
3540 if (vd->vdev_ops == &vdev_root_ops && vd->vdev_root_zap == 0 && in vdev_construct_zaps()
3563 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_dtl_sync()
3745 if (vd->vdev_ops == &vdev_root_ops && vd->vdev_children > 0) { in vdev_load()
3778 if (vd->vdev_ops == &vdev_raidz_ops) { in vdev_load()
3950 if (vd->vdev_ops->vdev_op_leaf && (error = vdev_dtl_load(vd)) != 0) { in vdev_load()
4126 vd->vdev_ops == &vdev_indirect_ops); in vdev_sync()
4134 if (vd->vdev_ops == &vdev_indirect_ops) { in vdev_sync()
4175 return (vd->vdev_ops->vdev_op_asize_to_psize(vd, asize, txg)); in vdev_asize_to_psize_txg()
4187 return (vd->vdev_ops->vdev_op_psize_to_asize(vd, psize, txg)); in vdev_psize_to_asize_txg()
4210 if (!vd->vdev_ops->vdev_op_leaf) in vdev_fault()
4292 if (!vd->vdev_ops->vdev_op_leaf) in vdev_degrade()
4329 if (vd->vdev_ops->vdev_op_leaf && !zio_wait(vdev_probe(vd, NULL))) in vdev_remove_wanted()
4388 vd->vdev_parent->vdev_ops == &vdev_spare_ops && in vdev_online()
4457 if (!vd->vdev_ops->vdev_op_leaf) in vdev_offline_locked()
4460 if (vd->vdev_ops == &vdev_draid_spare_ops) in vdev_offline_locked()
4638 vd->vdev_parent->vdev_ops == &vdev_spare_ops && in vdev_clear()
4657 vd->vdev_ops == &vdev_hole_ops || in vdev_is_dead()
4658 vd->vdev_ops == &vdev_missing_ops); in vdev_is_dead()
4716 if (cvd->vdev_ops == &vdev_draid_spare_ops) in vdev_get_child_stat()
4795 if (!vd->vdev_ops->vdev_op_leaf) { in vdev_get_stats_ex_impl()
4842 if (vd->vdev_ops->vdev_op_leaf) { in vdev_get_stats_ex()
5006 if (vd->vdev_ops->vdev_op_leaf) in vdev_stat_update()
5023 if (vd->vdev_ops->vdev_op_leaf && in vdev_stat_update()
5024 vd->vdev_ops != &vdev_draid_spare_ops) { in vdev_stat_update()
5038 if (vd->vdev_ops->vdev_op_leaf && in vdev_stat_update()
5138 if (vd->vdev_ops->vdev_op_leaf) { in vdev_stat_update()
5392 vd->vdev_ops->vdev_op_state_change(vd, faulted, degraded); in vdev_propagate_state()
5430 if (vd->vdev_ops->vdev_op_leaf && in vdev_set_state()
5456 vd->vdev_ops->vdev_op_leaf) in vdev_set_state()
5457 vd->vdev_ops->vdev_op_close(vd); in vdev_set_state()
5484 vd->vdev_ops->vdev_op_leaf) in vdev_set_state()
5547 if (vd->vdev_ops->vdev_op_leaf) { in vdev_set_state()
5566 ASSERT(!vd->vdev_ops->vdev_op_leaf); in vdev_children_are_offline()
5583 if (!vd->vdev_ops->vdev_op_leaf) { in vdev_is_bootable()
5584 const char *vdev_type = vd->vdev_ops->vdev_op_type; in vdev_is_bootable()
5600 vdev_ops_t *ops = vd->vdev_ops; in vdev_is_concrete()
5617 if (vd->vdev_ops->vdev_op_leaf && !vd->vdev_faulted && in vdev_log_state_valid()
5682 if (vd->vdev_ops->vdev_op_leaf) { in vdev_deadman()
5711 ASSERT(vd->vdev_ops->vdev_op_leaf); in vdev_defer_resilver()
5742 !vd->vdev_ops->vdev_op_leaf) in vdev_clear_resilver_deferred()
5792 ASSERT3P(pvd->vdev_ops->vdev_op_xlate, !=, NULL); in vdev_xlate()
5800 pvd->vdev_ops->vdev_op_xlate(vd, physical_rs, &intermediate, remain_rs); in vdev_xlate()
5834 if (strcmp(vd->vdev_ops->vdev_op_type, "root") == 0) { in vdev_name()
5836 } else if (!vd->vdev_ops->vdev_op_leaf) { in vdev_name()
5838 vd->vdev_ops->vdev_op_type, in vdev_name()
5856 if (vdev->vdev_ops == &vdev_replacing_ops) in vdev_replace_in_progress()
5864 if (vdev->vdev_ops == &vdev_spare_ops && (vdev->vdev_children > 2 || in vdev_replace_in_progress()
6420 if (vd->vdev_ops == &vdev_raidz_ops) { in vdev_prop_get()
6428 if (vd->vdev_ops->vdev_op_leaf) { in vdev_prop_get()