Lines Matching refs:vdev_t

72 typedef void	vdev_fini_func_t(vdev_t *vd);
73 typedef int vdev_open_func_t(vdev_t *vd, uint64_t *size, uint64_t *max_size,
75 typedef void vdev_close_func_t(vdev_t *vd);
76 typedef uint64_t vdev_asize_func_t(vdev_t *vd, uint64_t psize);
77 typedef uint64_t vdev_min_asize_func_t(vdev_t *vd);
78 typedef uint64_t vdev_min_alloc_func_t(vdev_t *vd);
81 typedef void vdev_state_change_func_t(vdev_t *vd, int, int);
82 typedef boolean_t vdev_need_resilver_func_t(vdev_t *vd, const dva_t *dva,
84 typedef void vdev_hold_func_t(vdev_t *vd);
85 typedef void vdev_rele_func_t(vdev_t *vd);
87 typedef void vdev_remap_cb_t(uint64_t inner_offset, vdev_t *vd,
89 typedef void vdev_remap_func_t(vdev_t *vd, uint64_t offset, uint64_t size,
95 typedef void vdev_xlation_func_t(vdev_t *cvd, const range_seg64_t *logical,
97 typedef uint64_t vdev_rebuild_asize_func_t(vdev_t *vd, uint64_t start,
99 typedef void vdev_metaslab_init_func_t(vdev_t *vd, uint64_t *startp,
101 typedef void vdev_config_generate_func_t(vdev_t *vd, nvlist_t *nv);
102 typedef uint64_t vdev_nparity_func_t(vdev_t *vd);
103 typedef uint64_t vdev_ndisks_func_t(vdev_t *vd);
161 vdev_t *vq_vdev;
263 vdev_t *vdev_top; /* top-level vdev */
264 vdev_t *vdev_parent; /* parent vdev */
265 vdev_t **vdev_child; /* array of children */
564 extern vdev_t *vdev_alloc_common(spa_t *spa, uint_t id, uint64_t guid,
566 extern int vdev_alloc(spa_t *spa, vdev_t **vdp, nvlist_t *config,
567 vdev_t *parent, uint_t id, int alloctype);
568 extern void vdev_free(vdev_t *vd);
573 extern void vdev_add_child(vdev_t *pvd, vdev_t *cvd);
574 extern void vdev_remove_child(vdev_t *pvd, vdev_t *cvd);
575 extern void vdev_compact_children(vdev_t *pvd);
576 extern vdev_t *vdev_add_parent(vdev_t *cvd, vdev_ops_t *ops);
577 extern void vdev_remove_parent(vdev_t *cvd);
582 extern boolean_t vdev_log_state_valid(vdev_t *vd);
583 extern int vdev_load(vdev_t *vd);
584 extern int vdev_dtl_load(vdev_t *vd);
585 extern void vdev_sync(vdev_t *vd, uint64_t txg);
586 extern void vdev_sync_done(vdev_t *vd, uint64_t txg);
587 extern void vdev_dirty(vdev_t *vd, int flags, void *arg, uint64_t txg);
588 extern void vdev_dirty_leaves(vdev_t *vd, int flags, uint64_t txg);
609 extern void vdev_default_xlate(vdev_t *vd, const range_seg64_t *logical_rs,
611 extern uint64_t vdev_default_asize(vdev_t *vd, uint64_t psize);
612 extern uint64_t vdev_default_min_asize(vdev_t *vd);
613 extern uint64_t vdev_get_min_asize(vdev_t *vd);
614 extern void vdev_set_min_asize(vdev_t *vd);
615 extern uint64_t vdev_get_min_alloc(vdev_t *vd);
616 extern uint64_t vdev_get_nparity(vdev_t *vd);
617 extern uint64_t vdev_get_ndisks(vdev_t *vd);
629 extern void vdev_indirect_sync_obsolete(vdev_t *vd, dmu_tx_t *tx);
630 extern boolean_t vdev_indirect_should_condense(vdev_t *vd);
631 extern void spa_condense_indirect_start_sync(vdev_t *vd, dmu_tx_t *tx);
632 extern int vdev_obsolete_sm_object(vdev_t *vd, uint64_t *sm_obj);
633 extern int vdev_obsolete_counts_are_precise(vdev_t *vd, boolean_t *are_precise);
638 int vdev_checkpoint_sm_object(vdev_t *vd, uint64_t *sm_obj);