Skip to content

Commit 4131a3d

Browse files
committed
fix: avoid needless clone in build_microvm_from_snapshot
There is no need to clone the GuestMemoryMmap here, as create_vmm_and_vcpus returns it again (as part of the Vmm object), and since later code in build_microvm_from_snapshot doesn't need to take ownership of the GuestMemoryMmap, we can just use references to this stored object, avoiding the clone. Signed-off-by: Patrick Roy <[email protected]>
1 parent c4aa727 commit 4131a3d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/vmm/src/builder.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ pub fn build_microvm_from_snapshot(
472472
let (mut vmm, mut vcpus) = create_vmm_and_vcpus(
473473
instance_info,
474474
event_manager,
475-
guest_memory.clone(),
475+
guest_memory,
476476
uffd,
477477
vm_resources.machine_config.track_dirty_pages,
478478
vm_resources.machine_config.vcpu_count,
@@ -517,7 +517,7 @@ pub fn build_microvm_from_snapshot(
517517

518518
// Restore devices states.
519519
let mmio_ctor_args = MMIODevManagerConstructorArgs {
520-
mem: &guest_memory,
520+
mem: &vmm.guest_memory,
521521
vm: vmm.vm.fd(),
522522
event_manager,
523523
resource_allocator: &mut vmm.resource_allocator,
@@ -532,7 +532,7 @@ pub fn build_microvm_from_snapshot(
532532

533533
{
534534
let acpi_ctor_args = ACPIDeviceManagerConstructorArgs {
535-
mem: &guest_memory,
535+
mem: &vmm.guest_memory,
536536
resource_allocator: &mut vmm.resource_allocator,
537537
vm: vmm.vm.fd(),
538538
};

0 commit comments

Comments
 (0)