Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/openzfs/include/sys/vdev.h
Show First 20 Lines • Show All 175 Lines • ▼ Show 20 Lines | |||||
extern uint64_t vdev_label_offset(uint64_t psize, int l, uint64_t offset); | extern uint64_t vdev_label_offset(uint64_t psize, int l, uint64_t offset); | ||||
extern int vdev_label_number(uint64_t psise, uint64_t offset); | extern int vdev_label_number(uint64_t psise, uint64_t offset); | ||||
extern nvlist_t *vdev_label_read_config(vdev_t *vd, uint64_t txg); | extern nvlist_t *vdev_label_read_config(vdev_t *vd, uint64_t txg); | ||||
extern void vdev_uberblock_load(vdev_t *, struct uberblock *, nvlist_t **); | extern void vdev_uberblock_load(vdev_t *, struct uberblock *, nvlist_t **); | ||||
extern void vdev_config_generate_stats(vdev_t *vd, nvlist_t *nv); | extern void vdev_config_generate_stats(vdev_t *vd, nvlist_t *nv); | ||||
extern void vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t | extern void vdev_label_write(zio_t *zio, vdev_t *vd, int l, abd_t *buf, uint64_t | ||||
offset, uint64_t size, zio_done_func_t *done, void *priv, int flags); | offset, uint64_t size, zio_done_func_t *done, void *priv, int flags); | ||||
extern int vdev_label_read_bootenv(vdev_t *, nvlist_t *); | extern int vdev_label_read_bootenv(vdev_t *, nvlist_t *); | ||||
extern int vdev_label_write_bootenv(vdev_t *, char *); | extern int vdev_label_write_bootenv(vdev_t *, nvlist_t *); | ||||
typedef enum { | typedef enum { | ||||
VDEV_LABEL_CREATE, /* create/add a new device */ | VDEV_LABEL_CREATE, /* create/add a new device */ | ||||
VDEV_LABEL_REPLACE, /* replace an existing device */ | VDEV_LABEL_REPLACE, /* replace an existing device */ | ||||
VDEV_LABEL_SPARE, /* add a new hot spare */ | VDEV_LABEL_SPARE, /* add a new hot spare */ | ||||
VDEV_LABEL_REMOVE, /* remove an existing device */ | VDEV_LABEL_REMOVE, /* remove an existing device */ | ||||
VDEV_LABEL_L2CACHE, /* add an L2ARC cache device */ | VDEV_LABEL_L2CACHE, /* add an L2ARC cache device */ | ||||
VDEV_LABEL_SPLIT /* generating new label for split-off dev */ | VDEV_LABEL_SPLIT /* generating new label for split-off dev */ | ||||
Show All 9 Lines |