diff options
Diffstat (limited to 'tools/virtio/virtio_test.c')
-rw-r--r-- | tools/virtio/virtio_test.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/virtio/virtio_test.c b/tools/virtio/virtio_test.c index 74d3331bdaf9..6bf95f995364 100644 --- a/tools/virtio/virtio_test.c +++ b/tools/virtio/virtio_test.c | |||
@@ -92,7 +92,8 @@ static void vq_info_add(struct vdev_info *dev, int num) | |||
92 | assert(r >= 0); | 92 | assert(r >= 0); |
93 | memset(info->ring, 0, vring_size(num, 4096)); | 93 | memset(info->ring, 0, vring_size(num, 4096)); |
94 | vring_init(&info->vring, num, info->ring, 4096); | 94 | vring_init(&info->vring, num, info->ring, 4096); |
95 | info->vq = vring_new_virtqueue(info->vring.num, 4096, &dev->vdev, info->ring, | 95 | info->vq = vring_new_virtqueue(info->vring.num, 4096, &dev->vdev, |
96 | true, info->ring, | ||
96 | vq_notify, vq_callback, "test"); | 97 | vq_notify, vq_callback, "test"); |
97 | assert(info->vq); | 98 | assert(info->vq); |
98 | info->vq->priv = info; | 99 | info->vq->priv = info; |
@@ -160,7 +161,8 @@ static void run_test(struct vdev_info *dev, struct vq_info *vq, int bufs) | |||
160 | if (started < bufs) { | 161 | if (started < bufs) { |
161 | sg_init_one(&sl, dev->buf, dev->buf_size); | 162 | sg_init_one(&sl, dev->buf, dev->buf_size); |
162 | r = virtqueue_add_buf(vq->vq, &sl, 1, 0, | 163 | r = virtqueue_add_buf(vq->vq, &sl, 1, 0, |
163 | dev->buf + started); | 164 | dev->buf + started, |
165 | GFP_ATOMIC); | ||
164 | if (likely(r >= 0)) { | 166 | if (likely(r >= 0)) { |
165 | ++started; | 167 | ++started; |
166 | virtqueue_kick(vq->vq); | 168 | virtqueue_kick(vq->vq); |