From dac600305b12d11982304948d95dcfae4a46e257 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Wed, 2 Sep 2020 10:47:49 +0100 Subject: [PATCH] vm-virtio: queue: Clear all queue fields on reset Some of the fields on the queue were not being cleared up on device reset. Signed-off-by: Rob Bradford --- vm-virtio/src/queue.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vm-virtio/src/queue.rs b/vm-virtio/src/queue.rs index b496f41b6..e7aeb347d 100644 --- a/vm-virtio/src/queue.rs +++ b/vm-virtio/src/queue.rs @@ -486,6 +486,12 @@ impl Queue { self.size = self.max_size; self.next_avail = Wrapping(0); self.next_used = Wrapping(0); + self.vector = 0; + self.desc_table = GuestAddress(0); + self.avail_ring = GuestAddress(0); + self.used_ring = GuestAddress(0); + self.event_idx = false; + self.signalled_used = None; } pub fn is_valid(&self, mem: &GuestMemoryMmap) -> bool {