Message ID | 1444120649-197078-4-git-send-email-imammedo@redhat.com |
---|---|
State | New |
Headers | show |
diff --git a/hw/virtio/vhost.c b/hw/virtio/vhost.c index a3b4f9e..f14a5c5 100644 --- a/hw/virtio/vhost.c +++ b/hw/virtio/vhost.c @@ -933,6 +933,12 @@ int vhost_dev_init(struct vhost_dev *hdev, void *opaque, return -errno; } + if (used_memslots > hdev->vhost_ops->vhost_backend_memslots_limit(hdev)) { + fprintf(stderr, "vhost backend memory slots limit is less" + " than current number of present memory slots\n"); + close((uintptr_t)opaque); + return -1; + } QLIST_INSERT_HEAD(&vhost_devices, hdev, entry); r = hdev->vhost_ops->vhost_call(hdev, VHOST_SET_OWNER, NULL);
Signed-off-by: Igor Mammedov <imammedo@redhat.com> --- v4: * check that used slots are less than limit of new backend (Michael S. Tsirkin) --- hw/virtio/vhost.c | 6 ++++++ 1 file changed, 6 insertions(+)