Lines Matching refs:vdev_t
52 typedef boolean_t vdev_open_children_func_t(vdev_t *vd);
54 extern void vdev_dbgmsg(vdev_t *vd, const char *fmt, ...);
55 extern void vdev_dbgmsg_print_tree(vdev_t *, int);
56 extern int vdev_open(vdev_t *);
57 extern void vdev_open_children(vdev_t *);
58 extern void vdev_open_children_subset(vdev_t *, vdev_open_children_func_t *);
59 extern int vdev_validate(vdev_t *);
60 extern int vdev_copy_path_strict(vdev_t *, vdev_t *);
61 extern void vdev_copy_path_relaxed(vdev_t *, vdev_t *);
62 extern void vdev_close(vdev_t *);
63 extern int vdev_create(vdev_t *, uint64_t txg, boolean_t isreplace);
64 extern void vdev_reopen(vdev_t *);
65 extern int vdev_validate_aux(vdev_t *vd);
66 extern zio_t *vdev_probe(vdev_t *vd, zio_t *pio);
67 extern boolean_t vdev_is_concrete(vdev_t *vd);
68 extern boolean_t vdev_is_bootable(vdev_t *vd);
69 extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev);
70 extern vdev_t *vdev_lookup_by_guid(vdev_t *vd, uint64_t guid);
72 extern void vdev_dtl_dirty(vdev_t *vd, vdev_dtl_type_t d,
74 extern boolean_t vdev_dtl_contains(vdev_t *vd, vdev_dtl_type_t d,
76 extern boolean_t vdev_dtl_empty(vdev_t *vd, vdev_dtl_type_t d);
77 extern boolean_t vdev_default_need_resilver(vdev_t *vd, const dva_t *dva,
79 extern boolean_t vdev_dtl_need_resilver(vdev_t *vd, const dva_t *dva,
81 extern void vdev_dtl_reassess(vdev_t *vd, uint64_t txg, uint64_t scrub_txg,
83 extern boolean_t vdev_dtl_required(vdev_t *vd);
84 extern boolean_t vdev_resilver_needed(vdev_t *vd,
86 extern void vdev_destroy_unlink_zap(vdev_t *vd, uint64_t zapobj,
88 extern uint64_t vdev_create_link_zap(vdev_t *vd, dmu_tx_t *tx);
89 extern void vdev_construct_zaps(vdev_t *vd, dmu_tx_t *tx);
90 extern void vdev_destroy_spacemaps(vdev_t *vd, dmu_tx_t *tx);
91 extern void vdev_indirect_mark_obsolete(vdev_t *vd, uint64_t offset,
95 extern boolean_t vdev_replace_in_progress(vdev_t *vdev);
97 extern void vdev_hold(vdev_t *);
98 extern void vdev_rele(vdev_t *);
100 extern int vdev_metaslab_init(vdev_t *vd, uint64_t txg);
101 extern void vdev_metaslab_fini(vdev_t *vd);
102 extern void vdev_metaslab_set_size(vdev_t *);
103 extern void vdev_expand(vdev_t *vd, uint64_t txg);
104 extern void vdev_split(vdev_t *vd);
105 extern void vdev_deadman(vdev_t *vd, char *tag);
110 extern void vdev_xlate(vdev_t *vd, const range_seg64_t *logical_rs,
112 extern void vdev_xlate_walk(vdev_t *vd, const range_seg64_t *logical_rs,
115 extern void vdev_get_stats_ex(vdev_t *vd, vdev_stat_t *vs, vdev_stat_ex_t *vsx);
116 extern void vdev_get_stats(vdev_t *vd, vdev_stat_t *vs);
117 extern void vdev_clear_stats(vdev_t *vd);
119 extern void vdev_scan_stat_init(vdev_t *vd);
120 extern void vdev_propagate_state(vdev_t *vd);
121 extern void vdev_set_state(vdev_t *vd, boolean_t isopen, vdev_state_t state,
123 extern boolean_t vdev_children_are_offline(vdev_t *vd);
125 extern void vdev_space_update(vdev_t *vd,
128 extern int64_t vdev_deflated_space(vdev_t *vd, int64_t space);
130 extern uint64_t vdev_psize_to_asize(vdev_t *vd, uint64_t psize);
137 extern void vdev_clear(spa_t *spa, vdev_t *vd);
139 extern boolean_t vdev_is_dead(vdev_t *vd);
140 extern boolean_t vdev_readable(vdev_t *vd);
141 extern boolean_t vdev_writeable(vdev_t *vd);
142 extern boolean_t vdev_allocatable(vdev_t *vd);
143 extern boolean_t vdev_accessible(vdev_t *vd, zio_t *zio);
144 extern boolean_t vdev_is_spacemap_addressable(vdev_t *vd);
146 extern void vdev_cache_init(vdev_t *vd);
147 extern void vdev_cache_fini(vdev_t *vd);
150 extern void vdev_cache_purge(vdev_t *vd);
152 extern void vdev_queue_init(vdev_t *vd);
153 extern void vdev_queue_fini(vdev_t *vd);
158 extern int vdev_queue_length(vdev_t *vd);
159 extern uint64_t vdev_queue_last_offset(vdev_t *vd);
161 extern void vdev_config_dirty(vdev_t *vd);
162 extern void vdev_config_clean(vdev_t *vd);
163 extern int vdev_config_sync(vdev_t **svd, int svdcount, uint64_t txg);
165 extern void vdev_state_dirty(vdev_t *vd);
166 extern void vdev_state_clean(vdev_t *vd);
168 extern void vdev_defer_resilver(vdev_t *vd);
169 extern boolean_t vdev_clear_resilver_deferred(vdev_t *vd, dmu_tx_t *tx);
180 extern nvlist_t *vdev_config_generate(spa_t *spa, vdev_t *vd,
189 extern nvlist_t *vdev_label_read_config(vdev_t *vd, uint64_t txg);
190 extern void vdev_uberblock_load(vdev_t *, struct uberblock *, nvlist_t **);
191 extern void vdev_config_generate_stats(vdev_t *vd, nvlist_t *nv);
192 extern void vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t
194 extern int vdev_label_read_bootenv(vdev_t *, nvlist_t *);
195 extern int vdev_label_write_bootenv(vdev_t *, nvlist_t *);
206 extern int vdev_label_init(vdev_t *vd, uint64_t txg, vdev_labeltype_t reason);