Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | |||||
extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev); | extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev); | ||||
extern vdev_t *vdev_lookup_by_guid(vdev_t *vd, uint64_t guid); | extern vdev_t *vdev_lookup_by_guid(vdev_t *vd, uint64_t guid); | ||||
extern int vdev_count_leaves(spa_t *spa); | extern int vdev_count_leaves(spa_t *spa); | ||||
extern void vdev_dtl_dirty(vdev_t *vd, vdev_dtl_type_t d, | extern void vdev_dtl_dirty(vdev_t *vd, vdev_dtl_type_t d, | ||||
uint64_t txg, uint64_t size); | uint64_t txg, uint64_t size); | ||||
extern boolean_t vdev_dtl_contains(vdev_t *vd, vdev_dtl_type_t d, | extern boolean_t vdev_dtl_contains(vdev_t *vd, vdev_dtl_type_t d, | ||||
uint64_t txg, uint64_t size); | uint64_t txg, uint64_t size); | ||||
extern boolean_t vdev_dtl_empty(vdev_t *vd, vdev_dtl_type_t d); | extern boolean_t vdev_dtl_empty(vdev_t *vd, vdev_dtl_type_t d); | ||||
extern boolean_t vdev_dtl_need_resilver(vdev_t *vd, uint64_t off, size_t size); | |||||
extern void vdev_dtl_reassess(vdev_t *vd, uint64_t txg, uint64_t scrub_txg, | extern void vdev_dtl_reassess(vdev_t *vd, uint64_t txg, uint64_t scrub_txg, | ||||
int scrub_done); | int scrub_done); | ||||
extern boolean_t vdev_dtl_required(vdev_t *vd); | extern boolean_t vdev_dtl_required(vdev_t *vd); | ||||
extern boolean_t vdev_resilver_needed(vdev_t *vd, | extern boolean_t vdev_resilver_needed(vdev_t *vd, | ||||
uint64_t *minp, uint64_t *maxp); | uint64_t *minp, uint64_t *maxp); | ||||
extern void vdev_destroy_unlink_zap(vdev_t *vd, uint64_t zapobj, | extern void vdev_destroy_unlink_zap(vdev_t *vd, uint64_t zapobj, | ||||
dmu_tx_t *tx); | dmu_tx_t *tx); | ||||
extern uint64_t vdev_create_link_zap(vdev_t *vd, dmu_tx_t *tx); | extern uint64_t vdev_create_link_zap(vdev_t *vd, dmu_tx_t *tx); | ||||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | |||||
extern boolean_t vdev_cache_read(zio_t *zio); | extern boolean_t vdev_cache_read(zio_t *zio); | ||||
extern void vdev_cache_write(zio_t *zio); | extern void vdev_cache_write(zio_t *zio); | ||||
extern void vdev_cache_purge(vdev_t *vd); | extern void vdev_cache_purge(vdev_t *vd); | ||||
extern void vdev_queue_init(vdev_t *vd); | extern void vdev_queue_init(vdev_t *vd); | ||||
extern void vdev_queue_fini(vdev_t *vd); | extern void vdev_queue_fini(vdev_t *vd); | ||||
extern zio_t *vdev_queue_io(zio_t *zio); | extern zio_t *vdev_queue_io(zio_t *zio); | ||||
extern void vdev_queue_io_done(zio_t *zio); | extern void vdev_queue_io_done(zio_t *zio); | ||||
extern void vdev_queue_change_io_priority(zio_t *zio, zio_priority_t priority); | |||||
extern int vdev_queue_length(vdev_t *vd); | extern int vdev_queue_length(vdev_t *vd); | ||||
extern uint64_t vdev_queue_lastoffset(vdev_t *vd); | extern uint64_t vdev_queue_lastoffset(vdev_t *vd); | ||||
extern void vdev_queue_register_lastoffset(vdev_t *vd, zio_t *zio); | extern void vdev_queue_register_lastoffset(vdev_t *vd, zio_t *zio); | ||||
extern void vdev_config_dirty(vdev_t *vd); | extern void vdev_config_dirty(vdev_t *vd); | ||||
extern void vdev_config_clean(vdev_t *vd); | extern void vdev_config_clean(vdev_t *vd); | ||||
extern int vdev_config_sync(vdev_t **svd, int svdcount, uint64_t txg); | extern int vdev_config_sync(vdev_t **svd, int svdcount, uint64_t txg); | ||||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |