diff options
Diffstat (limited to 'tools/virtio/virtio_test.c')
-rw-r--r-- | tools/virtio/virtio_test.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/virtio/virtio_test.c b/tools/virtio/virtio_test.c index fcc9aa25fd08..da7a19558281 100644 --- a/tools/virtio/virtio_test.c +++ b/tools/virtio/virtio_test.c | |||
@@ -10,11 +10,15 @@ | |||
10 | #include <sys/stat.h> | 10 | #include <sys/stat.h> |
11 | #include <sys/types.h> | 11 | #include <sys/types.h> |
12 | #include <fcntl.h> | 12 | #include <fcntl.h> |
13 | #include <stdbool.h> | ||
13 | #include <linux/vhost.h> | 14 | #include <linux/vhost.h> |
14 | #include <linux/virtio.h> | 15 | #include <linux/virtio.h> |
15 | #include <linux/virtio_ring.h> | 16 | #include <linux/virtio_ring.h> |
16 | #include "../../drivers/vhost/test.h" | 17 | #include "../../drivers/vhost/test.h" |
17 | 18 | ||
19 | /* Unused */ | ||
20 | void *__kmalloc_fake, *__kfree_ignore_start, *__kfree_ignore_end; | ||
21 | |||
18 | struct vq_info { | 22 | struct vq_info { |
19 | int kick; | 23 | int kick; |
20 | int call; | 24 | int call; |
@@ -92,7 +96,8 @@ static void vq_info_add(struct vdev_info *dev, int num) | |||
92 | assert(r >= 0); | 96 | assert(r >= 0); |
93 | memset(info->ring, 0, vring_size(num, 4096)); | 97 | memset(info->ring, 0, vring_size(num, 4096)); |
94 | vring_init(&info->vring, num, info->ring, 4096); | 98 | vring_init(&info->vring, num, info->ring, 4096); |
95 | info->vq = vring_new_virtqueue(info->vring.num, 4096, &dev->vdev, | 99 | info->vq = vring_new_virtqueue(info->idx, |
100 | info->vring.num, 4096, &dev->vdev, | ||
96 | true, info->ring, | 101 | true, info->ring, |
97 | vq_notify, vq_callback, "test"); | 102 | vq_notify, vq_callback, "test"); |
98 | assert(info->vq); | 103 | assert(info->vq); |
@@ -161,9 +166,9 @@ static void run_test(struct vdev_info *dev, struct vq_info *vq, | |||
161 | do { | 166 | do { |
162 | if (started < bufs) { | 167 | if (started < bufs) { |
163 | sg_init_one(&sl, dev->buf, dev->buf_size); | 168 | sg_init_one(&sl, dev->buf, dev->buf_size); |
164 | r = virtqueue_add_buf(vq->vq, &sl, 1, 0, | 169 | r = virtqueue_add_outbuf(vq->vq, &sl, 1, |
165 | dev->buf + started, | 170 | dev->buf + started, |
166 | GFP_ATOMIC); | 171 | GFP_ATOMIC); |
167 | if (likely(r == 0)) { | 172 | if (likely(r == 0)) { |
168 | ++started; | 173 | ++started; |
169 | virtqueue_kick(vq->vq); | 174 | virtqueue_kick(vq->vq); |