diff options
author | Anthony Liguori <aliguori@us.ibm.com> | 2010-07-26 08:05:27 -0500 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2010-07-26 08:05:27 -0500 |
commit | 7ed6184bf24dffe81e767ab449f90247bb38e204 (patch) | |
tree | 3d33efd6db0d79aa45d59329f17454b296fb12aa /hw/vhost.c | |
parent | cdcf9153e5e17dde340135fee5dcc7c299f2d4f5 (diff) | |
parent | d154e0bafbd51bfd029ade9f1362bdff612b0f55 (diff) | |
download | hqemu-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.c | 21 |
1 files changed, 11 insertions, 10 deletions
@@ -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; |