diff --git a/vmm/src/igvm/igvm_loader.rs b/vmm/src/igvm/igvm_loader.rs index 53f358855..ea9c7e69e 100644 --- a/vmm/src/igvm/igvm_loader.rs +++ b/vmm/src/igvm/igvm_loader.rs @@ -150,7 +150,7 @@ const KVM_SNP_PAGE_TYPE_CPUID: u32 = 6; struct PageTypeConfig { isolated_page_size_4kb: u32, normal: u32, - #[allow(dead_code)] + #[cfg_attr(not(feature = "kvm"), expect(dead_code))] zero: u32, unmeasured: u32, cpuid: u32, @@ -158,11 +158,13 @@ struct PageTypeConfig { vmsa: u32, } -#[allow(dead_code)] #[derive(Copy, Clone)] struct GpaPages { - pub gpa: u64, + #[cfg_attr(not(feature = "sev_snp"), expect(dead_code))] pub page_type: u32, + #[cfg_attr(not(feature = "sev_snp"), expect(dead_code))] + pub gpa: u64, + #[allow(dead_code)] // usage pattern too complex, we stick to allow() pub page_size: u32, } diff --git a/vmm/src/sev.rs b/vmm/src/sev.rs index a235c6f50..c5fa9c706 100644 --- a/vmm/src/sev.rs +++ b/vmm/src/sev.rs @@ -48,9 +48,9 @@ const SEV_HASH_TABLE_PADDING: usize = #[derive(IntoBytes, Immutable)] pub struct PaddedSevHashTable { - #[allow(dead_code)] + #[expect(dead_code)] hash_table: SevHashTable, - #[allow(dead_code)] + #[expect(dead_code)] padding: [u8; SEV_HASH_TABLE_PADDING], }