diff --git a/sys/dev/virtio/virtqueue.c b/sys/dev/virtio/virtqueue.c index 5eda6cd0323..79fe245fb8d 100644 --- a/sys/dev/virtio/virtqueue.c +++ b/sys/dev/virtio/virtqueue.c @@ -374,6 +374,13 @@ virtqueue_size(struct virtqueue *vq) return (vq->vq_nentries); } +int +virtqueue_nfree(struct virtqueue *vq) +{ + + return (vq->vq_free_cnt); +} + int virtqueue_empty(struct virtqueue *vq) { diff --git a/sys/dev/virtio/virtqueue.h b/sys/dev/virtio/virtqueue.h index 3f507a8f0c4..cefb8484559 100644 --- a/sys/dev/virtio/virtqueue.h +++ b/sys/dev/virtio/virtqueue.h @@ -86,6 +86,7 @@ vm_paddr_t virtqueue_paddr(struct virtqueue *vq); int virtqueue_full(struct virtqueue *vq); int virtqueue_empty(struct virtqueue *vq); int virtqueue_size(struct virtqueue *vq); +int virtqueue_nfree(struct virtqueue *vq); int virtqueue_nused(struct virtqueue *vq); void virtqueue_notify(struct virtqueue *vq); void virtqueue_dump(struct virtqueue *vq);