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 {
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 }
Original file line number Diff line number Diff 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 {
Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments