virtio-devices: Enforce a minimum number of queues

Even though the driver can provide fewer queues than those advertised
for some device types their is a minimum number that is required for
operation.

Signed-off-by: Rob Bradford <robert.bradford@intel.com>
This commit is contained in:
Rob Bradford
2021-01-19 06:11:07 +00:00
committed by Sebastien Boeuf
parent a105089702
commit c90f77e399
14 changed files with 23 additions and 0 deletions
+1
View File
@@ -135,6 +135,7 @@ impl Blk {
avail_features,
acked_features,
paused_sync: Some(Arc::new(Barrier::new(vu_cfg.num_queues + 1))),
min_queues: 1,
..Default::default()
},
id,
+1
View File
@@ -352,6 +352,7 @@ impl Fs {
acked_features,
queue_sizes: vec![queue_size; num_queues],
paused_sync: Some(Arc::new(Barrier::new(2))),
min_queues: NUM_QUEUE_OFFSET as u16,
..Default::default()
},
id,
+1
View File
@@ -144,6 +144,7 @@ impl Net {
avail_features,
acked_features,
paused_sync: Some(Arc::new(Barrier::new((vu_cfg.num_queues / 2) + 1))),
min_queues: 2,
..Default::default()
},
vhost_user_net,