git://git.camperquake.de
/
zfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Illumos #2088 zdb could use a reasonable manual page
[zfs.git]
/
include
/
sys
/
vdev_impl.h
diff --git
a/include/sys/vdev_impl.h
b/include/sys/vdev_impl.h
index
161bd21
..
8862d9b
100644
(file)
--- a/
include/sys/vdev_impl.h
+++ b/
include/sys/vdev_impl.h
@@
-49,6
+49,7
@@
extern "C" {
* Forward declarations that lots of things need.
*/
typedef struct vdev_queue vdev_queue_t;
* Forward declarations that lots of things need.
*/
typedef struct vdev_queue vdev_queue_t;
+typedef struct vdev_io vdev_io_t;
typedef struct vdev_cache vdev_cache_t;
typedef struct vdev_cache_entry vdev_cache_entry_t;
typedef struct vdev_cache vdev_cache_t;
typedef struct vdev_cache_entry vdev_cache_entry_t;
@@
-102,9
+103,15
@@
struct vdev_queue {
avl_tree_t vq_read_tree;
avl_tree_t vq_write_tree;
avl_tree_t vq_pending_tree;
avl_tree_t vq_read_tree;
avl_tree_t vq_write_tree;
avl_tree_t vq_pending_tree;
+ list_t vq_io_list;
kmutex_t vq_lock;
};
kmutex_t vq_lock;
};
+struct vdev_io {
+ char vi_buffer[SPA_MAXBLOCKSIZE]; /* Must be first */
+ list_node_t vi_node;
+};
+
/*
* Virtual device descriptor
*/
/*
* Virtual device descriptor
*/
@@
-261,6
+268,7
@@
typedef struct vdev_label {
#define VDEV_ALLOC_L2CACHE 3
#define VDEV_ALLOC_ROOTPOOL 4
#define VDEV_ALLOC_SPLIT 5
#define VDEV_ALLOC_L2CACHE 3
#define VDEV_ALLOC_ROOTPOOL 4
#define VDEV_ALLOC_SPLIT 5
+#define VDEV_ALLOC_ATTACH 6
/*
* Allocate or free a vdev
/*
* Allocate or free a vdev