From 6c89c541da5a99108f16e6cbd1eeb7fe36506745 Mon Sep 17 00:00:00 2001 From: Wei Liu Date: Wed, 16 Nov 2022 21:48:29 +0000 Subject: [PATCH] hypervisor: kvm: add two safety comments Signed-off-by: Wei Liu --- hypervisor/src/kvm/mod.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hypervisor/src/kvm/mod.rs b/hypervisor/src/kvm/mod.rs index 3433a44e2..36d5ba138 100644 --- a/hypervisor/src/kvm/mod.rs +++ b/hypervisor/src/kvm/mod.rs @@ -2066,6 +2066,7 @@ impl cpu::Vcpu for KvmVcpu { #[cfg(feature = "tdx")] fn get_tdx_exit_details(&mut self) -> cpu::Result { let kvm_run = self.fd.get_kvm_run(); + // SAFETY: accessing a union field in a valid structure let tdx_vmcall = unsafe { &mut kvm_run.__bindgen_anon_1.tdx.u.vmcall }; tdx_vmcall.status_code = TDG_VP_VMCALL_INVALID_OPERAND; @@ -2089,6 +2090,7 @@ impl cpu::Vcpu for KvmVcpu { #[cfg(feature = "tdx")] fn set_tdx_status(&mut self, status: TdxExitStatus) { let kvm_run = self.fd.get_kvm_run(); + // SAFETY: accessing a union field in a valid structure let tdx_vmcall = unsafe { &mut kvm_run.__bindgen_anon_1.tdx.u.vmcall }; tdx_vmcall.status_code = match status {