Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/openzfs/include/sys/vdev.h
Show All 27 Lines | |||||
#ifndef _SYS_VDEV_H | #ifndef _SYS_VDEV_H | ||||
#define _SYS_VDEV_H | #define _SYS_VDEV_H | ||||
#include <sys/spa.h> | #include <sys/spa.h> | ||||
#include <sys/zio.h> | #include <sys/zio.h> | ||||
#include <sys/dmu.h> | #include <sys/dmu.h> | ||||
#include <sys/space_map.h> | #include <sys/space_map.h> | ||||
#include <sys/metaslab.h> | |||||
#include <sys/fs/zfs.h> | #include <sys/fs/zfs.h> | ||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
extern "C" { | extern "C" { | ||||
#endif | #endif | ||||
typedef enum vdev_dtl_type { | typedef enum vdev_dtl_type { | ||||
DTL_MISSING, /* 0% replication: no copies of the data */ | DTL_MISSING, /* 0% replication: no copies of the data */ | ||||
▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | |||||
extern boolean_t vdev_xlate_is_empty(range_seg64_t *rs); | extern boolean_t vdev_xlate_is_empty(range_seg64_t *rs); | ||||
extern void vdev_xlate(vdev_t *vd, const range_seg64_t *logical_rs, | extern void vdev_xlate(vdev_t *vd, const range_seg64_t *logical_rs, | ||||
range_seg64_t *physical_rs, range_seg64_t *remain_rs); | range_seg64_t *physical_rs, range_seg64_t *remain_rs); | ||||
extern void vdev_xlate_walk(vdev_t *vd, const range_seg64_t *logical_rs, | extern void vdev_xlate_walk(vdev_t *vd, const range_seg64_t *logical_rs, | ||||
vdev_xlate_func_t *func, void *arg); | vdev_xlate_func_t *func, void *arg); | ||||
extern void vdev_get_stats_ex(vdev_t *vd, vdev_stat_t *vs, vdev_stat_ex_t *vsx); | extern void vdev_get_stats_ex(vdev_t *vd, vdev_stat_t *vs, vdev_stat_ex_t *vsx); | ||||
extern metaslab_group_t *vdev_get_mg(vdev_t *vd, metaslab_class_t *mc); | |||||
extern void vdev_get_stats(vdev_t *vd, vdev_stat_t *vs); | extern void vdev_get_stats(vdev_t *vd, vdev_stat_t *vs); | ||||
extern void vdev_clear_stats(vdev_t *vd); | extern void vdev_clear_stats(vdev_t *vd); | ||||
extern void vdev_stat_update(zio_t *zio, uint64_t psize); | extern void vdev_stat_update(zio_t *zio, uint64_t psize); | ||||
extern void vdev_scan_stat_init(vdev_t *vd); | extern void vdev_scan_stat_init(vdev_t *vd); | ||||
extern void vdev_propagate_state(vdev_t *vd); | extern void vdev_propagate_state(vdev_t *vd); | ||||
extern void vdev_set_state(vdev_t *vd, boolean_t isopen, vdev_state_t state, | extern void vdev_set_state(vdev_t *vd, boolean_t isopen, vdev_state_t state, | ||||
vdev_aux_t aux); | vdev_aux_t aux); | ||||
extern boolean_t vdev_children_are_offline(vdev_t *vd); | extern boolean_t vdev_children_are_offline(vdev_t *vd); | ||||
▲ Show 20 Lines • Show All 89 Lines • Show Last 20 Lines |