Lines Matching defs:vdev

208 struct vdev {  struct
212 uint64_t vdev_id; /* child number in vdev parent */ argument
213 uint64_t vdev_guid; /* unique ID for this vdev */ argument
214 uint64_t vdev_guid_sum; /* self guid + all child guids */ argument
215 uint64_t vdev_orig_guid; /* orig. guid prior to remove */ argument
216 uint64_t vdev_asize; /* allocatable device capacity */ argument
217 uint64_t vdev_min_asize; /* min acceptable asize */ argument
218 uint64_t vdev_max_asize; /* max acceptable asize */ argument
219 uint64_t vdev_ashift; /* block alignment shift */ argument
220 uint64_t vdev_state; /* see VDEV_STATE_* #defines */ argument
221 uint64_t vdev_prevstate; /* used when reopening a vdev */ argument
222 vdev_ops_t *vdev_ops; /* vdev operations */ argument
223 spa_t *vdev_spa; /* spa for this vdev */ argument
224 void *vdev_tsd; /* type-specific data */ argument
225 vnode_t *vdev_name_vp; /* vnode for pathname */ argument
226 vnode_t *vdev_devid_vp; /* vnode for devid */ argument
227 vdev_t *vdev_top; /* top-level vdev */ argument
228 vdev_t *vdev_parent; /* parent vdev */ argument
229 vdev_t **vdev_child; /* array of children */ argument
230 uint64_t vdev_children; /* number of children */ argument
231 vdev_stat_t vdev_stat; /* virtual device statistics */ argument
232 vdev_stat_ex_t vdev_stat_ex; /* extended statistics */ argument
233 boolean_t vdev_expanding; /* expand the vdev? */ argument
234 boolean_t vdev_reopening; /* reopen in progress? */ argument
235 boolean_t vdev_nonrot; /* true if solid state */ argument
236 int vdev_open_error; /* error on last open */ argument
237 kthread_t *vdev_open_thread; /* thread opening children */ argument
238 uint64_t vdev_crtxg; /* txg when top-level was added */ argument
243 uint64_t vdev_ms_array; /* metaslab array object */ argument
244 uint64_t vdev_ms_shift; /* metaslab size shift */ argument
245 uint64_t vdev_ms_count; /* number of metaslabs */ argument
246 metaslab_group_t *vdev_mg; /* metaslab group */ argument
247 metaslab_t **vdev_ms; /* metaslab array */ argument
248 txg_list_t vdev_ms_list; /* per-txg dirty metaslab lists */ argument
249 txg_list_t vdev_dtl_list; /* per-txg dirty DTL lists */ argument
250 txg_node_t vdev_txg_node; /* per-txg dirty vdev linkage */ argument
251 boolean_t vdev_remove_wanted; /* async remove wanted? */ argument
252 boolean_t vdev_probe_wanted; /* async probe wanted? */ argument
253 list_node_t vdev_config_dirty_node; /* config dirty list */ argument
254 list_node_t vdev_state_dirty_node; /* state dirty list */ argument
255 uint64_t vdev_deflate_ratio; /* deflation ratio (x512) */ argument
256 uint64_t vdev_islog; /* is an intent log device */ argument
257 uint64_t vdev_removing; /* device is being removed? */ argument
258 boolean_t vdev_ishole; /* is a hole in the namespace */ argument
259 uint64_t vdev_top_zap; argument
260 vdev_alloc_bias_t vdev_alloc_bias; /* metaslab allocation bias */ argument
263 space_map_t *vdev_checkpoint_sm; /* contains reserved blocks */ argument
266 boolean_t vdev_initialize_exit_wanted; argument
267 vdev_initializing_state_t vdev_initialize_state; argument
268 list_node_t vdev_initialize_node; argument
269 kthread_t *vdev_initialize_thread; argument
271 kmutex_t vdev_initialize_lock; argument
272 kcondvar_t vdev_initialize_cv; argument
273 uint64_t vdev_initialize_offset[TXG_SIZE]; argument
274 uint64_t vdev_initialize_last_offset; argument
275 range_tree_t *vdev_initialize_tree; /* valid while initializing */ argument
276 uint64_t vdev_initialize_bytes_est; argument
277 uint64_t vdev_initialize_bytes_done; argument
278 time_t vdev_initialize_action_time; /* start and end time */ argument
281 boolean_t vdev_trim_exit_wanted; argument
282 boolean_t vdev_autotrim_exit_wanted; argument
283 vdev_trim_state_t vdev_trim_state; argument
284 list_node_t vdev_trim_node; argument
285 kmutex_t vdev_autotrim_lock; argument
286 kcondvar_t vdev_autotrim_cv; argument
287 kthread_t *vdev_autotrim_thread; argument
289 kmutex_t vdev_trim_lock; argument
290 kcondvar_t vdev_trim_cv; argument
291 kthread_t *vdev_trim_thread; argument
292 uint64_t vdev_trim_offset[TXG_SIZE]; argument
293 uint64_t vdev_trim_last_offset; argument
294 uint64_t vdev_trim_bytes_est; argument
295 uint64_t vdev_trim_bytes_done; argument
296 uint64_t vdev_trim_rate; /* requested rate (bytes/sec) */ argument
297 uint64_t vdev_trim_partial; /* requested partial TRIM */ argument
298 uint64_t vdev_trim_secure; /* requested secure TRIM */ argument
299 time_t vdev_trim_action_time; /* start and end time */ argument
302 uint64_t vdev_autotrim_bytes_done; argument
305 kmutex_t vdev_initialize_io_lock; argument
306 kcondvar_t vdev_initialize_io_cv; argument
307 uint64_t vdev_initialize_inflight; argument
308 kmutex_t vdev_trim_io_lock; argument
309 kcondvar_t vdev_trim_io_cv; argument
310 uint64_t vdev_trim_inflight[2]; argument
315 vdev_indirect_config_t vdev_indirect_config; argument
324 krwlock_t vdev_indirect_rwlock; argument
325 vdev_indirect_mapping_t *vdev_indirect_mapping; argument
326 vdev_indirect_births_t *vdev_indirect_births; argument
342 kmutex_t vdev_obsolete_lock; argument
343 range_tree_t *vdev_obsolete_segments; argument
344 space_map_t *vdev_obsolete_sm; argument
350 kmutex_t vdev_scan_io_queue_lock; argument
351 struct dsl_scan_io_queue *vdev_scan_io_queue; argument
356 range_tree_t *vdev_dtl[DTL_TYPES]; /* dirty time logs */ argument
357 space_map_t *vdev_dtl_sm; /* dirty time log space map */ argument
358 txg_node_t vdev_dtl_node; /* per-txg dirty DTL linkage */ argument
359 uint64_t vdev_dtl_object; /* DTL object */ argument
360 uint64_t vdev_psize; /* physical device capacity */ argument
361 uint64_t vdev_wholedisk; /* true if this is a whole disk */ argument
362 uint64_t vdev_offline; /* persistent offline state */ argument
363 uint64_t vdev_faulted; /* persistent faulted state */ argument
364 uint64_t vdev_degraded; /* persistent degraded state */ argument
365 uint64_t vdev_removed; /* persistent removed state */ argument
366 uint64_t vdev_resilver_txg; /* persistent resilvering state */ argument
367 uint64_t vdev_nparity; /* number of parity devices for raidz */ argument
368 char *vdev_path; /* vdev path (if any) */ argument
369 char *vdev_devid; /* vdev devid (if any) */ argument
370 char *vdev_physpath; /* vdev device path (if any) */ argument
371 char *vdev_fru; /* physical FRU location */ argument
372 uint64_t vdev_not_present; /* not present during import */ argument
373 uint64_t vdev_unspare; /* unspare when resilvering done */ argument
374 boolean_t vdev_nowritecache; /* true if flushwritecache failed */ argument
375 boolean_t vdev_has_trim; /* TRIM is supported */ argument
376 boolean_t vdev_has_securetrim; /* secure TRIM is supported */ argument
377 boolean_t vdev_checkremove; /* temporary online test */ argument
378 boolean_t vdev_forcefault; /* force online fault */ argument
379 boolean_t vdev_splitting; /* split or repair in progress */ argument
380 boolean_t vdev_delayed_close; /* delayed device close? */ argument
381 boolean_t vdev_tmpoffline; /* device taken offline temporarily? */ argument
382 boolean_t vdev_detached; /* device detached? */ argument
383 boolean_t vdev_cant_read; /* vdev is failing all reads */ argument
384 boolean_t vdev_cant_write; /* vdev is failing all writes */ argument
385 boolean_t vdev_isspare; /* was a hot spare */ argument
386 boolean_t vdev_isl2cache; /* was a l2cache device */ argument
387 boolean_t vdev_resilver_deferred; /* resilver deferred */ argument
388 vdev_queue_t vdev_queue; /* I/O deadline schedule queue */ argument
389 vdev_cache_t vdev_cache; /* physical block cache */ argument
390 spa_aux_vdev_t *vdev_aux; /* for l2cache and spares vdevs */ argument
391 zio_t *vdev_probe_zio; /* root of current probe */ argument
392 vdev_aux_t vdev_label_aux; /* on-disk aux state */ argument
393 uint64_t vdev_leaf_zap; argument
394 hrtime_t vdev_mmp_pending; /* 0 if write finished */ argument
395 uint64_t vdev_mmp_kstat_id; /* to find kstat entry */ argument
396 list_node_t vdev_leaf_node; /* leaf vdev list */ argument
405 kmutex_t vdev_dtl_lock; /* vdev_dtl_{map,resilver} */ argument
406 kmutex_t vdev_stat_lock; /* vdev_stat */ argument
407 kmutex_t vdev_probe_lock; /* protects vdev_probe_zio */ argument