diff --git a/vm-virtio/src/queue.rs b/vm-virtio/src/queue.rs index 29a1ac99f..a6436e978 100644 --- a/vm-virtio/src/queue.rs +++ b/vm-virtio/src/queue.rs @@ -559,6 +559,8 @@ impl Queue { } }; + // This fence ensures we're seeing the latest update from the guest. + fence(Ordering::Acquire); match mem.read_obj::(used_event_addr) { Ok(ret) => Some(Wrapping(ret)), Err(_) => None,