virtio-devices: Use u16 for the queue index

The number of queues is limited to a u16 so this most consistent. The
vm-virtio crate API unfortunately uses usize but its safe to convert up
from u16 to usize.

Signed-off-by: Rob Bradford <rbradford@meta.com>
This commit is contained in:
Rob Bradford
2026-07-22 18:30:45 +01:00
parent ab6afc21ec
commit 5f86e58775
5 changed files with 29 additions and 29 deletions

View File

@@ -68,7 +68,7 @@ pub struct VirtioSharedMemoryList {
pub struct ActivationContext {
pub mem: GuestMemoryAtomic<GuestMemoryMmap>,
pub interrupt_cb: Arc<dyn VirtioInterrupt>,
pub queues: Vec<(usize, Queue, EventFd)>,
pub queues: Vec<(u16, Queue, EventFd)>,
pub device_status: Arc<AtomicU8>,
}
@@ -307,7 +307,7 @@ impl VirtioCommon {
pub fn activate(
&mut self,
queues: &[(usize, Queue, EventFd)],
queues: &[(u16, Queue, EventFd)],
interrupt_cb: Arc<dyn VirtioInterrupt>,
) -> ActivateResult {
if queues.len() < self.min_queues.into() {