mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-11 13:52:02 -04:00
KVM: nVMX: Hide more stuff under CONFIG_KVM_HYPERV
'hv_evmcs_vmptr'/'hv_evmcs_map'/'hv_evmcs' fields in 'struct nested_vmx' should not be used when !CONFIG_KVM_HYPERV, hide them when !CONFIG_KVM_HYPERV. No functional change intended. Reviewed-by: Maxim Levitsky <mlevitsk@redhat.com> Tested-by: Jeremi Piotrowski <jpiotrowski@linux.microsoft.com> Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com> Link: https://lore.kernel.org/r/20231205103630.1391318-16-vkuznets@redhat.com Signed-off-by: Sean Christopherson <seanjc@google.com>
This commit is contained in:
committed by
Sean Christopherson
parent
c98842b26c
commit
5a30f97683
@@ -6667,6 +6667,7 @@ static int vmx_set_nested_state(struct kvm_vcpu *vcpu,
|
||||
return -EINVAL;
|
||||
|
||||
set_current_vmptr(vmx, kvm_state->hdr.vmx.vmcs12_pa);
|
||||
#ifdef CONFIG_KVM_HYPERV
|
||||
} else if (kvm_state->flags & KVM_STATE_NESTED_EVMCS) {
|
||||
/*
|
||||
* nested_vmx_handle_enlightened_vmptrld() cannot be called
|
||||
@@ -6676,6 +6677,7 @@ static int vmx_set_nested_state(struct kvm_vcpu *vcpu,
|
||||
*/
|
||||
vmx->nested.hv_evmcs_vmptr = EVMPTR_MAP_PENDING;
|
||||
kvm_make_request(KVM_REQ_GET_NESTED_STATE_PAGES, vcpu);
|
||||
#endif
|
||||
} else {
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@@ -4828,7 +4828,10 @@ static void __vmx_vcpu_reset(struct kvm_vcpu *vcpu)
|
||||
vmx->nested.posted_intr_nv = -1;
|
||||
vmx->nested.vmxon_ptr = INVALID_GPA;
|
||||
vmx->nested.current_vmptr = INVALID_GPA;
|
||||
|
||||
#ifdef CONFIG_KVM_HYPERV
|
||||
vmx->nested.hv_evmcs_vmptr = EVMPTR_INVALID;
|
||||
#endif
|
||||
|
||||
vcpu->arch.microcode_version = 0x100000000ULL;
|
||||
vmx->msr_ia32_feature_control_valid_bits = FEAT_CTL_LOCKED;
|
||||
|
||||
@@ -241,9 +241,11 @@ struct nested_vmx {
|
||||
bool guest_mode;
|
||||
} smm;
|
||||
|
||||
#ifdef CONFIG_KVM_HYPERV
|
||||
gpa_t hv_evmcs_vmptr;
|
||||
struct kvm_host_map hv_evmcs_map;
|
||||
struct hv_enlightened_vmcs *hv_evmcs;
|
||||
#endif
|
||||
};
|
||||
|
||||
struct vcpu_vmx {
|
||||
|
||||
Reference in New Issue
Block a user