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 <robert.bradford@intel.com>
This commit is contained in:
Rob Bradford 2020-09-02 10:47:49 +01:00
parent 5d80bc2339
commit dac600305b

View File

@ -486,6 +486,12 @@ impl Queue {
self.size = self.max_size; self.size = self.max_size;
self.next_avail = Wrapping(0); self.next_avail = Wrapping(0);
self.next_used = 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 { pub fn is_valid(&self, mem: &GuestMemoryMmap) -> bool {