summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/vmx/capabilities.h
diff options
context:
space:
mode:
authorSean Christopherson <seanjc@google.com>2022-11-30 23:09:14 +0000
committerPaolo Bonzini <pbonzini@redhat.com>2022-12-29 15:41:25 -0500
commit58ca1930310a0f45f6250d23e6ea8a09af1a133b (patch)
tree35c836dc41d1319aa1da7107a5324c4d535cf36d /arch/x86/kvm/vmx/capabilities.h
parenta578a0a9e3526483ad1904fac019d95e7089fb34 (diff)
downloadlinux-stable-58ca1930310a0f45f6250d23e6ea8a09af1a133b.tar.gz
linux-stable-58ca1930310a0f45f6250d23e6ea8a09af1a133b.tar.bz2
linux-stable-58ca1930310a0f45f6250d23e6ea8a09af1a133b.zip
KVM: VMX: Make VMCS configuration/capabilities structs read-only after init
Tag vmcs_config and vmx_capability structs as __init, the canonical configuration is generated during hardware_setup() and must never be modified after that point. Signed-off-by: Sean Christopherson <seanjc@google.com> Message-Id: <20221130230934.1014142-31-seanjc@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/vmx/capabilities.h')
-rw-r--r--arch/x86/kvm/vmx/capabilities.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/kvm/vmx/capabilities.h b/arch/x86/kvm/vmx/capabilities.h
index cd2ac9536c99..45162c1bcd8f 100644
--- a/arch/x86/kvm/vmx/capabilities.h
+++ b/arch/x86/kvm/vmx/capabilities.h
@@ -66,13 +66,13 @@ struct vmcs_config {
u64 misc;
struct nested_vmx_msrs nested;
};
-extern struct vmcs_config vmcs_config;
+extern struct vmcs_config vmcs_config __ro_after_init;
struct vmx_capability {
u32 ept;
u32 vpid;
};
-extern struct vmx_capability vmx_capability;
+extern struct vmx_capability vmx_capability __ro_after_init;
static inline bool cpu_has_vmx_basic_inout(void)
{