From 4b59668f0ecb8a151c1e34082ad133121a8482c3 Mon Sep 17 00:00:00 2001 From: Bryan Venteicher Date: Thu, 10 Jul 2014 05:26:01 +0000 Subject: [PATCH] Add accessor to get the number of free descriptors in the virtqueue MFC after: 1 month --- sys/dev/virtio/virtqueue.c | 7 +++++++ sys/dev/virtio/virtqueue.h | 1 + 2 files changed, 8 insertions(+) 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);