Lines Matching defs:vdev

227 struct vdev {  struct
231 uint64_t vdev_id; /* child number in vdev parent */ argument
232 uint64_t vdev_guid; /* unique ID for this vdev */ argument
233 uint64_t vdev_guid_sum; /* self guid + all child guids */ argument
234 uint64_t vdev_orig_guid; /* orig. guid prior to remove */ argument
235 uint64_t vdev_asize; /* allocatable device capacity */ argument
236 uint64_t vdev_min_asize; /* min acceptable asize */ argument
237 uint64_t vdev_max_asize; /* max acceptable asize */ argument
238 uint64_t vdev_ashift; /* block alignment shift */ argument
245 uint64_t vdev_logical_ashift; argument
257 uint64_t vdev_physical_ashift; argument
258 uint64_t vdev_state; /* see VDEV_STATE_* #defines */ argument
259 uint64_t vdev_prevstate; /* used when reopening a vdev */ argument
260 vdev_ops_t *vdev_ops; /* vdev operations */ argument
261 spa_t *vdev_spa; /* spa for this vdev */ argument
262 void *vdev_tsd; /* type-specific data */ argument
263 vdev_t *vdev_top; /* top-level vdev */ argument
264 vdev_t *vdev_parent; /* parent vdev */ argument
265 vdev_t **vdev_child; /* array of children */ argument
266 uint64_t vdev_children; /* number of children */ argument
267 vdev_stat_t vdev_stat; /* virtual device statistics */ argument
268 vdev_stat_ex_t vdev_stat_ex; /* extended statistics */ argument
269 boolean_t vdev_expanding; /* expand the vdev? */ argument
270 boolean_t vdev_reopening; /* reopen in progress? */ argument
271 boolean_t vdev_nonrot; /* true if solid state */ argument
272 int vdev_open_error; /* error on last open */ argument
273 kthread_t *vdev_open_thread; /* thread opening children */ argument
274 uint64_t vdev_crtxg; /* txg when top-level was added */ argument
279 uint64_t vdev_ms_array; /* metaslab array object */ argument
280 uint64_t vdev_ms_shift; /* metaslab size shift */ argument
281 uint64_t vdev_ms_count; /* number of metaslabs */ argument
282 metaslab_group_t *vdev_mg; /* metaslab group */ argument
283 metaslab_t **vdev_ms; /* metaslab array */ argument
284 uint64_t vdev_pending_fastwrite; /* allocated fastwrites */ argument
285 txg_list_t vdev_ms_list; /* per-txg dirty metaslab lists */ argument
286 txg_list_t vdev_dtl_list; /* per-txg dirty DTL lists */ argument
287 txg_node_t vdev_txg_node; /* per-txg dirty vdev linkage */ argument
288 boolean_t vdev_remove_wanted; /* async remove wanted? */ argument
289 boolean_t vdev_probe_wanted; /* async probe wanted? */ argument
290 list_node_t vdev_config_dirty_node; /* config dirty list */ argument
291 list_node_t vdev_state_dirty_node; /* state dirty list */ argument
292 uint64_t vdev_deflate_ratio; /* deflation ratio (x512) */ argument
293 uint64_t vdev_islog; /* is an intent log device */ argument
294 uint64_t vdev_removing; /* device is being removed? */ argument
295 boolean_t vdev_ishole; /* is a hole in the namespace */ argument
296 uint64_t vdev_top_zap; argument
297 vdev_alloc_bias_t vdev_alloc_bias; /* metaslab allocation bias */ argument
300 space_map_t *vdev_checkpoint_sm; /* contains reserved blocks */ argument
303 boolean_t vdev_initialize_exit_wanted; argument
304 vdev_initializing_state_t vdev_initialize_state; argument
305 list_node_t vdev_initialize_node; argument
306 kthread_t *vdev_initialize_thread; argument
308 kmutex_t vdev_initialize_lock; argument
309 kcondvar_t vdev_initialize_cv; argument
310 uint64_t vdev_initialize_offset[TXG_SIZE]; argument
311 uint64_t vdev_initialize_last_offset; argument
312 range_tree_t *vdev_initialize_tree; /* valid while initializing */ argument
313 uint64_t vdev_initialize_bytes_est; argument
314 uint64_t vdev_initialize_bytes_done; argument
315 uint64_t vdev_initialize_action_time; /* start and end time */ argument
318 boolean_t vdev_trim_exit_wanted; argument
319 boolean_t vdev_autotrim_exit_wanted; argument
320 vdev_trim_state_t vdev_trim_state; argument
321 list_node_t vdev_trim_node; argument
322 kmutex_t vdev_autotrim_lock; argument
323 kcondvar_t vdev_autotrim_cv; argument
324 kthread_t *vdev_autotrim_thread; argument
326 kmutex_t vdev_trim_lock; argument
327 kcondvar_t vdev_trim_cv; argument
328 kthread_t *vdev_trim_thread; argument
329 uint64_t vdev_trim_offset[TXG_SIZE]; argument
330 uint64_t vdev_trim_last_offset; argument
331 uint64_t vdev_trim_bytes_est; argument
332 uint64_t vdev_trim_bytes_done; argument
333 uint64_t vdev_trim_rate; /* requested rate (bytes/sec) */ argument
334 uint64_t vdev_trim_partial; /* requested partial TRIM */ argument
335 uint64_t vdev_trim_secure; /* requested secure TRIM */ argument
336 uint64_t vdev_trim_action_time; /* start and end time */ argument
339 boolean_t vdev_rebuilding; argument
340 boolean_t vdev_rebuild_exit_wanted; argument
341 boolean_t vdev_rebuild_cancel_wanted; argument
342 boolean_t vdev_rebuild_reset_wanted; argument
343 kmutex_t vdev_rebuild_lock; argument
344 kcondvar_t vdev_rebuild_cv; argument
345 kthread_t *vdev_rebuild_thread; argument
346 vdev_rebuild_t vdev_rebuild_config; argument
349 kmutex_t vdev_initialize_io_lock; argument
350 kcondvar_t vdev_initialize_io_cv; argument
351 uint64_t vdev_initialize_inflight; argument
352 kmutex_t vdev_trim_io_lock; argument
353 kcondvar_t vdev_trim_io_cv; argument
354 uint64_t vdev_trim_inflight[3]; argument
359 vdev_indirect_config_t vdev_indirect_config; argument
368 krwlock_t vdev_indirect_rwlock; argument
369 vdev_indirect_mapping_t *vdev_indirect_mapping; argument
370 vdev_indirect_births_t *vdev_indirect_births; argument
386 kmutex_t vdev_obsolete_lock; argument
387 range_tree_t *vdev_obsolete_segments; argument
388 space_map_t *vdev_obsolete_sm; argument
394 kmutex_t vdev_scan_io_queue_lock; argument
395 struct dsl_scan_io_queue *vdev_scan_io_queue; argument
400 range_tree_t *vdev_dtl[DTL_TYPES]; /* dirty time logs */ argument
401 space_map_t *vdev_dtl_sm; /* dirty time log space map */ argument
402 txg_node_t vdev_dtl_node; /* per-txg dirty DTL linkage */ argument
403 uint64_t vdev_dtl_object; /* DTL object */ argument
404 uint64_t vdev_psize; /* physical device capacity */ argument
405 uint64_t vdev_wholedisk; /* true if this is a whole disk */ argument
406 uint64_t vdev_offline; /* persistent offline state */ argument
407 uint64_t vdev_faulted; /* persistent faulted state */ argument
408 uint64_t vdev_degraded; /* persistent degraded state */ argument
409 uint64_t vdev_removed; /* persistent removed state */ argument
410 uint64_t vdev_resilver_txg; /* persistent resilvering state */ argument
411 uint64_t vdev_rebuild_txg; /* persistent rebuilding state */ argument
412 char *vdev_path; /* vdev path (if any) */ argument
413 char *vdev_devid; /* vdev devid (if any) */ argument
414 char *vdev_physpath; /* vdev device path (if any) */ argument
415 char *vdev_enc_sysfs_path; /* enclosure sysfs path */ argument
416 char *vdev_fru; /* physical FRU location */ argument
417 uint64_t vdev_not_present; /* not present during import */ argument
418 uint64_t vdev_unspare; /* unspare when resilvering done */ argument
419 boolean_t vdev_nowritecache; /* true if flushwritecache failed */ argument
420 boolean_t vdev_has_trim; /* TRIM is supported */ argument
421 boolean_t vdev_has_securetrim; /* secure TRIM is supported */ argument
422 boolean_t vdev_checkremove; /* temporary online test */ argument
423 boolean_t vdev_forcefault; /* force online fault */ argument
424 boolean_t vdev_splitting; /* split or repair in progress */ argument
425 boolean_t vdev_delayed_close; /* delayed device close? */ argument
426 boolean_t vdev_tmpoffline; /* device taken offline temporarily? */ argument
427 boolean_t vdev_detached; /* device detached? */ argument
428 boolean_t vdev_cant_read; /* vdev is failing all reads */ argument
429 boolean_t vdev_cant_write; /* vdev is failing all writes */ argument
430 boolean_t vdev_isspare; /* was a hot spare */ argument
431 boolean_t vdev_isl2cache; /* was a l2cache device */ argument
432 boolean_t vdev_copy_uberblocks; /* post expand copy uberblocks */ argument
433 boolean_t vdev_resilver_deferred; /* resilver deferred */ argument
434 vdev_queue_t vdev_queue; /* I/O deadline schedule queue */ argument
435 vdev_cache_t vdev_cache; /* physical block cache */ argument
436 spa_aux_vdev_t *vdev_aux; /* for l2cache and spares vdevs */ argument
437 zio_t *vdev_probe_zio; /* root of current probe */ argument
438 vdev_aux_t vdev_label_aux; /* on-disk aux state */ argument
439 uint64_t vdev_leaf_zap; argument
440 hrtime_t vdev_mmp_pending; /* 0 if write finished */ argument
441 uint64_t vdev_mmp_kstat_id; /* to find kstat entry */ argument
442 uint64_t vdev_expansion_time; /* vdev's last expansion time */ argument
443 list_node_t vdev_leaf_node; /* leaf vdev list */ argument
452 kmutex_t vdev_dtl_lock; /* vdev_dtl_{map,resilver} */ argument
453 kmutex_t vdev_stat_lock; /* vdev_stat */ argument
454 kmutex_t vdev_probe_lock; /* protects vdev_probe_zio */ argument
460 zfs_ratelimit_t vdev_delay_rl; argument
461 zfs_ratelimit_t vdev_checksum_rl; argument