summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbryanv <bryanv@FreeBSD.org>2014-08-21 13:27:05 +0000
committerbryanv <bryanv@FreeBSD.org>2014-08-21 13:27:05 +0000
commit1f2df2de021bdc46efbc32bac8d8c7469c0d7226 (patch)
tree2a15953b9ed4a6350d9e50fed2dd038cec42ddd3
parent5d15246092b9b2f8be89079ebd83cd51c3709e76 (diff)
downloadFreeBSD-src-1f2df2de021bdc46efbc32bac8d8c7469c0d7226.zip
FreeBSD-src-1f2df2de021bdc46efbc32bac8d8c7469c0d7226.tar.gz
MFC r268480:
Add accessor to get the number of free descriptors in the virtqueue
-rw-r--r--sys/dev/virtio/virtqueue.c7
-rw-r--r--sys/dev/virtio/virtqueue.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/sys/dev/virtio/virtqueue.c b/sys/dev/virtio/virtqueue.c
index 5eda6cd..79fe245 100644
--- a/sys/dev/virtio/virtqueue.c
+++ b/sys/dev/virtio/virtqueue.c
@@ -375,6 +375,13 @@ virtqueue_size(struct virtqueue *vq)
}
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 3f507a8..cefb848 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);
OpenPOWER on IntegriCloud