Skip to content

Commit 197f803

Browse files
roypatManciukic
authored andcommitted
refactor: eliminate Queue::mark_memory_dirty
Just call initialize() again. It does some needless alignment checking, but that's not really harmful. Signed-off-by: Patrick Roy <[email protected]>
1 parent ea6a553 commit 197f803

File tree

3 files changed

+4
-12
lines changed

3 files changed

+4
-12
lines changed

src/vmm/src/devices/virtio/device.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,9 @@ pub trait VirtioDevice: AsAny + Send {
182182
}
183183

184184
/// Mark pages used by queues as dirty.
185-
fn mark_queue_memory_dirty(&self, mem: &GuestMemoryMmap) -> Result<(), QueueError> {
186-
for queue in self.queues() {
187-
queue.mark_memory_dirty(mem)?
185+
fn mark_queue_memory_dirty(&mut self, mem: &GuestMemoryMmap) -> Result<(), QueueError> {
186+
for queue in self.queues_mut() {
187+
queue.initialize(mem)?
188188
}
189189
Ok(())
190190
}

src/vmm/src/devices/virtio/queue.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -369,14 +369,6 @@ impl Queue {
369369
Ok(())
370370
}
371371

372-
/// Mark memory used for queue objects as dirty.
373-
pub fn mark_memory_dirty<M: GuestMemory>(&self, mem: &M) -> Result<(), QueueError> {
374-
_ = self.get_slice_ptr(mem, self.desc_table_address, self.desc_table_size())?;
375-
_ = self.get_slice_ptr(mem, self.avail_ring_address, self.avail_ring_size())?;
376-
_ = self.get_slice_ptr(mem, self.used_ring_address, self.used_ring_size())?;
377-
Ok(())
378-
}
379-
380372
/// Get AvailRing.idx
381373
#[inline(always)]
382374
pub fn avail_ring_idx_get(&self) -> u16 {

src/vmm/src/persist.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ pub fn create_snapshot(
173173
// and the address validation was already performed on device activation.
174174
vmm.mmio_device_manager
175175
.for_each_virtio_device(|_, _, _, dev| {
176-
let d = dev.lock().unwrap();
176+
let mut d = dev.lock().unwrap();
177177
if d.is_activated() {
178178
d.mark_queue_memory_dirty(vmm.vm.guest_memory())
179179
} else {

0 commit comments

Comments
 (0)