diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/sys/vdev.h | 4 | ||||
-rw-r--r-- | include/sys/vdev_impl.h | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/include/sys/vdev.h b/include/sys/vdev.h index 7d64cf6bc..8a2afd49f 100644 --- a/include/sys/vdev.h +++ b/include/sys/vdev.h @@ -119,6 +119,10 @@ extern void vdev_queue_fini(vdev_t *vd); extern zio_t *vdev_queue_io(zio_t *zio); extern void vdev_queue_io_done(zio_t *zio); +extern int vdev_queue_length(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_config_dirty(vdev_t *vd); extern void vdev_config_clean(vdev_t *vd); extern int vdev_config_sync(vdev_t **svd, int svdcount, uint64_t txg); diff --git a/include/sys/vdev_impl.h b/include/sys/vdev_impl.h index 1371a3f03..e1706d603 100644 --- a/include/sys/vdev_impl.h +++ b/include/sys/vdev_impl.h @@ -120,6 +120,7 @@ struct vdev_queue { hrtime_t vq_io_delta_ts; zio_t vq_io_search; /* used as local for stack reduction */ kmutex_t vq_lock; + uint64_t vq_lastoffset; }; /* |