Lines Matching refs:vd
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,
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);
478 #define VDEV_UBERBLOCK_SHIFT(vd) \ argument
479 MIN(MAX((vd)->vdev_top->vdev_ashift, UBERBLOCK_SHIFT), \
481 #define VDEV_UBERBLOCK_COUNT(vd) \ argument
482 (VDEV_UBERBLOCK_RING >> VDEV_UBERBLOCK_SHIFT(vd))
483 #define VDEV_UBERBLOCK_OFFSET(vd, n) \ argument
484 offsetof(vdev_label_t, vl_uberblock[(n) << VDEV_UBERBLOCK_SHIFT(vd)])
485 #define VDEV_UBERBLOCK_SIZE(vd) (1ULL << VDEV_UBERBLOCK_SHIFT(vd)) argument
549 #define VDEV_OFFSET_IS_LABEL(vd, off) \ argument
551 ((off) >= ((vd)->vdev_psize - VDEV_LABEL_END_SIZE)))
568 extern void vdev_free(vdev_t *vd);
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);