vmm: seccomp: Remove unreachable patterns

Make HypervisorType enum's members conditional on build time features.

Signed-off-by: Rob Bradford <robert.bradford@intel.com>
This commit is contained in:
Rob Bradford 2022-12-13 13:57:13 +00:00
parent aea1f7743b
commit a48d7c281e
2 changed files with 2 additions and 6 deletions

View File

@ -61,7 +61,9 @@ pub use vm::{
#[derive(Debug, Copy, Clone)] #[derive(Debug, Copy, Clone)]
pub enum HypervisorType { pub enum HypervisorType {
#[cfg(feature = "kvm")]
Kvm, Kvm,
#[cfg(feature = "mshv")]
Mshv, Mshv,
} }

View File

@ -241,8 +241,6 @@ fn create_vmm_ioctl_seccomp_rule_hypervisor(
HypervisorType::Kvm => create_vmm_ioctl_seccomp_rule_common_kvm(), HypervisorType::Kvm => create_vmm_ioctl_seccomp_rule_common_kvm(),
#[cfg(feature = "mshv")] #[cfg(feature = "mshv")]
HypervisorType::Mshv => create_vmm_ioctl_seccomp_rule_common_mshv(), HypervisorType::Mshv => create_vmm_ioctl_seccomp_rule_common_mshv(),
#[allow(unreachable_patterns)]
_ => panic!("Invalid hypervisor {:?}", hypervisor_type),
} }
} }
@ -418,8 +416,6 @@ fn create_vmm_ioctl_seccomp_rule(
HypervisorType::Kvm => create_vmm_ioctl_seccomp_rule_kvm(), HypervisorType::Kvm => create_vmm_ioctl_seccomp_rule_kvm(),
#[cfg(feature = "mshv")] #[cfg(feature = "mshv")]
HypervisorType::Mshv => create_vmm_ioctl_seccomp_rule_mshv(), HypervisorType::Mshv => create_vmm_ioctl_seccomp_rule_mshv(),
#[allow(unreachable_patterns)]
_ => panic!("Invalid hypervisor {:?}", hypervisor_type),
} }
} }
@ -653,8 +649,6 @@ fn create_vcpu_ioctl_seccomp_rule_hypervisor(
HypervisorType::Kvm => create_vcpu_ioctl_seccomp_rule_kvm(), HypervisorType::Kvm => create_vcpu_ioctl_seccomp_rule_kvm(),
#[cfg(feature = "mshv")] #[cfg(feature = "mshv")]
HypervisorType::Mshv => create_vcpu_ioctl_seccomp_rule_mshv(), HypervisorType::Mshv => create_vcpu_ioctl_seccomp_rule_mshv(),
#[allow(unreachable_patterns)]
_ => panic!("Invalid hypervisor {:?}", hypervisor_type),
} }
} }