From 28b54df01d900d9103685f026b77ddd9c9b02d5e Mon Sep 17 00:00:00 2001 From: Philipp Schuster Date: Tue, 25 Nov 2025 13:16:03 +0100 Subject: [PATCH] vmm: cleanup: replace map_err misuse with inspect_err This is continuing the work from [0]. Some places in CHV "misuse" Result::map_err for side-effects. inspect_err is a better suited alternative for exactly that use-case. Unfortunately, there is no clippy lint for this yet. [0] f02745a7ed804738c46404e6e479b69e8a36baeb Signed-off-by: Philipp Schuster On-behalf-of: SAP philipp.schuster@sap.com --- vmm/src/lib.rs | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/vmm/src/lib.rs b/vmm/src/lib.rs index e8c07dba5..6da66b36d 100644 --- a/vmm/src/lib.rs +++ b/vmm/src/lib.rs @@ -444,10 +444,9 @@ pub fn start_event_monitor_thread( if !seccomp_filter.is_empty() { apply_filter(&seccomp_filter) .map_err(Error::ApplySeccompFilter) - .map_err(|e| { + .inspect_err(|e| { error!("Error applying seccomp filter: {e:?}"); exit_event.write(1).ok(); - e })?; } if landlock_enable { @@ -455,10 +454,9 @@ pub fn start_event_monitor_thread( .map_err(Error::CreateLandlock)? .restrict_self() .map_err(Error::ApplyLandlock) - .map_err(|e| { + .inspect_err(|e| { error!("Error applying landlock to event monitor thread: {e:?}"); exit_event.write(1).ok(); - e })?; } @@ -1941,9 +1939,8 @@ impl RequestHandler for Vmm { } if let Some(ref mut vm) = self.vm { - let info = vm.add_disk(disk_cfg).map_err(|e| { + let info = vm.add_disk(disk_cfg).inspect_err(|e| { error!("Error when adding new disk to the VM: {e:?}"); - e })?; serde_json::to_vec(&info) .map(Some) @@ -1967,9 +1964,8 @@ impl RequestHandler for Vmm { } if let Some(ref mut vm) = self.vm { - let info = vm.add_fs(fs_cfg).map_err(|e| { + let info = vm.add_fs(fs_cfg).inspect_err(|e| { error!("Error when adding new fs to the VM: {e:?}"); - e })?; serde_json::to_vec(&info) .map(Some) @@ -1993,9 +1989,8 @@ impl RequestHandler for Vmm { } if let Some(ref mut vm) = self.vm { - let info = vm.add_pmem(pmem_cfg).map_err(|e| { + let info = vm.add_pmem(pmem_cfg).inspect_err(|e| { error!("Error when adding new pmem device to the VM: {e:?}"); - e })?; serde_json::to_vec(&info) .map(Some) @@ -2019,9 +2014,8 @@ impl RequestHandler for Vmm { } if let Some(ref mut vm) = self.vm { - let info = vm.add_net(net_cfg).map_err(|e| { + let info = vm.add_net(net_cfg).inspect_err(|e| { error!("Error when adding new network device to the VM: {e:?}"); - e })?; serde_json::to_vec(&info) .map(Some) @@ -2045,9 +2039,8 @@ impl RequestHandler for Vmm { } if let Some(ref mut vm) = self.vm { - let info = vm.add_vdpa(vdpa_cfg).map_err(|e| { + let info = vm.add_vdpa(vdpa_cfg).inspect_err(|e| { error!("Error when adding new vDPA device to the VM: {e:?}"); - e })?; serde_json::to_vec(&info) .map(Some) @@ -2076,9 +2069,8 @@ impl RequestHandler for Vmm { } if let Some(ref mut vm) = self.vm { - let info = vm.add_vsock(vsock_cfg).map_err(|e| { + let info = vm.add_vsock(vsock_cfg).inspect_err(|e| { error!("Error when adding new vsock device to the VM: {e:?}"); - e })?; serde_json::to_vec(&info) .map(Some) @@ -2093,9 +2085,8 @@ impl RequestHandler for Vmm { fn vm_counters(&mut self) -> result::Result>, VmError> { if let Some(ref mut vm) = self.vm { - let info = vm.counters().map_err(|e| { + let info = vm.counters().inspect_err(|e| { error!("Error when getting counters from the VM: {e:?}"); - e })?; serde_json::to_vec(&info) .map(Some)