From f06b2aaaa75644a1ceb62268fec3ec6985289260 Mon Sep 17 00:00:00 2001 From: Sebastien Boeuf Date: Fri, 20 Sep 2019 09:57:00 -0700 Subject: [PATCH] vm-virtio: vhost-user: Set the right vring size The vhost-user implementation was always passing the maximum size supported by the virtqueues to the backend, but this is obviously wrong as it must pass the size being set by the driver running in the guest. Signed-off-by: Sebastien Boeuf --- vm-virtio/src/vhost_user/vu_common_ctrl.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm-virtio/src/vhost_user/vu_common_ctrl.rs b/vm-virtio/src/vhost_user/vu_common_ctrl.rs index 01e84f4d3..7639c0c0a 100644 --- a/vm-virtio/src/vhost_user/vu_common_ctrl.rs +++ b/vm-virtio/src/vhost_user/vu_common_ctrl.rs @@ -54,7 +54,7 @@ pub fn setup_vhost_user_vring( let mut vu_interrupt_list = Vec::new(); for (queue_index, queue) in queues.into_iter().enumerate() { - vu.set_vring_num(queue_index, queue.get_max_size()) + vu.set_vring_num(queue_index, queue.actual_size()) .map_err(Error::VhostUserSetVringNum)?; let config_data = VringConfigData {