X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=include%2Fsys%2Fvdev_impl.h;h=8862d9bc98544d6534fbe75a9813f4cb2b8fdacf;hb=dd4769adc05c7614c879f0a854e243d15eae6786;hp=1df61a587d6cb25e9c004f72837ccbc74a6d8ff4;hpb=5ffb9d1d05d7c512b987dff51f587466d537770f;p=zfs.git diff --git a/include/sys/vdev_impl.h b/include/sys/vdev_impl.h index 1df61a5..8862d9b 100644 --- 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; +typedef struct vdev_io vdev_io_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; + list_t vq_io_list; kmutex_t vq_lock; }; +struct vdev_io { + char vi_buffer[SPA_MAXBLOCKSIZE]; /* Must be first */ + list_node_t vi_node; +}; + /* * Virtual device descriptor */