summaryrefslogtreecommitdiffstats
path: root/hw/vhost.c
diff options
context:
space:
mode:
authorAnthony Liguori <aliguori@us.ibm.com>2010-07-26 08:05:27 -0500
committerAnthony Liguori <aliguori@us.ibm.com>2010-07-26 08:05:27 -0500
commit7ed6184bf24dffe81e767ab449f90247bb38e204 (patch)
tree3d33efd6db0d79aa45d59329f17454b296fb12aa /hw/vhost.c
parentcdcf9153e5e17dde340135fee5dcc7c299f2d4f5 (diff)
parentd154e0bafbd51bfd029ade9f1362bdff612b0f55 (diff)
downloadhqemu-7ed6184bf24dffe81e767ab449f90247bb38e204.zip
hqemu-7ed6184bf24dffe81e767ab449f90247bb38e204.tar.gz
Merge remote branch 'mst/for_anthony' into staging
Diffstat (limited to 'hw/vhost.c')
-rw-r--r--hw/vhost.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/hw/vhost.c b/hw/vhost.c
index d37a66e..65709d0 100644
--- a/hw/vhost.c
+++ b/hw/vhost.c
@@ -659,6 +659,16 @@ int vhost_dev_start(struct vhost_dev *hdev, VirtIODevice *vdev)
r = -errno;
goto fail;
}
+ for (i = 0; i < hdev->nvqs; ++i) {
+ r = vhost_virtqueue_init(hdev,
+ vdev,
+ hdev->vqs + i,
+ i);
+ if (r < 0) {
+ goto fail_vq;
+ }
+ }
+
if (hdev->log_enabled) {
hdev->log_size = vhost_get_log_size(hdev);
hdev->log = hdev->log_size ?
@@ -667,19 +677,10 @@ int vhost_dev_start(struct vhost_dev *hdev, VirtIODevice *vdev)
(uint64_t)(unsigned long)hdev->log);
if (r < 0) {
r = -errno;
- goto fail;
- }
- }
-
- for (i = 0; i < hdev->nvqs; ++i) {
- r = vhost_virtqueue_init(hdev,
- vdev,
- hdev->vqs + i,
- i);
- if (r < 0) {
goto fail_vq;
}
}
+
hdev->started = true;
return 0;
OpenPOWER on IntegriCloud