File tree Expand file tree Collapse file tree 3 files changed +4
-12
lines changed Expand file tree Collapse file tree 3 files changed +4
-12
lines changed Original file line number Diff line number Diff line change @@ -182,9 +182,9 @@ pub trait VirtioDevice: AsAny + Send {
182
182
}
183
183
184
184
/// 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) ?
188
188
}
189
189
Ok ( ( ) )
190
190
}
Original file line number Diff line number Diff line change @@ -369,14 +369,6 @@ impl Queue {
369
369
Ok ( ( ) )
370
370
}
371
371
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
-
380
372
/// Get AvailRing.idx
381
373
#[ inline( always) ]
382
374
pub fn avail_ring_idx_get ( & self ) -> u16 {
Original file line number Diff line number Diff line change @@ -173,7 +173,7 @@ pub fn create_snapshot(
173
173
// and the address validation was already performed on device activation.
174
174
vmm. mmio_device_manager
175
175
. for_each_virtio_device ( |_, _, _, dev| {
176
- let d = dev. lock ( ) . unwrap ( ) ;
176
+ let mut d = dev. lock ( ) . unwrap ( ) ;
177
177
if d. is_activated ( ) {
178
178
d. mark_queue_memory_dirty ( vmm. vm . guest_memory ( ) )
179
179
} else {
You can’t perform that action at this time.
0 commit comments