]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
KVM: nVMX: Use vcpu instead of vmx->vcpu when vcpu is available
authorXin Li <xin@zytor.com>
Wed, 24 Sep 2025 14:54:21 +0000 (07:54 -0700)
committerSean Christopherson <seanjc@google.com>
Mon, 13 Oct 2025 21:52:18 +0000 (14:52 -0700)
Prefer using vcpu directly when available, instead of accessing it
through vmx->vcpu.

Signed-off-by: Xin Li (Intel) <xin@zytor.com>
Link: https://lore.kernel.org/r/20250924145421.2046822-1-xin@zytor.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/vmx/nested.c

index 76271962cb7083b475de6d7d24bf9cb918050650..3fca63a261f5ef44b2950f6cb39eb8c1ba50a6a6 100644 (file)
@@ -761,7 +761,7 @@ static void nested_cache_shadow_vmcs12(struct kvm_vcpu *vcpu,
                                      vmcs12->vmcs_link_pointer, VMCS12_SIZE))
                return;
 
-       kvm_read_guest_cached(vmx->vcpu.kvm, ghc, get_shadow_vmcs12(vcpu),
+       kvm_read_guest_cached(vcpu->kvm, ghc, get_shadow_vmcs12(vcpu),
                              VMCS12_SIZE);
 }
 
@@ -780,7 +780,7 @@ static void nested_flush_cached_shadow_vmcs12(struct kvm_vcpu *vcpu,
                                      vmcs12->vmcs_link_pointer, VMCS12_SIZE))
                return;
 
-       kvm_write_guest_cached(vmx->vcpu.kvm, ghc, get_shadow_vmcs12(vcpu),
+       kvm_write_guest_cached(vcpu->kvm, ghc, get_shadow_vmcs12(vcpu),
                               VMCS12_SIZE);
 }
 
@@ -2749,7 +2749,7 @@ static int prepare_vmcs02(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12,
                vmcs_write64(GUEST_IA32_PAT, vmcs12->guest_ia32_pat);
                vcpu->arch.pat = vmcs12->guest_ia32_pat;
        } else if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) {
-               vmcs_write64(GUEST_IA32_PAT, vmx->vcpu.arch.pat);
+               vmcs_write64(GUEST_IA32_PAT, vcpu->arch.pat);
        }
 
        vcpu->arch.tsc_offset = kvm_calc_nested_tsc_offset(
@@ -3880,7 +3880,7 @@ static int nested_vmx_run(struct kvm_vcpu *vcpu, bool launch)
                goto vmentry_failed;
 
        /* Hide L1D cache contents from the nested guest.  */
-       vmx->vcpu.arch.l1tf_flush_l1d = true;
+       vcpu->arch.l1tf_flush_l1d = true;
 
        /*
         * Must happen outside of nested_vmx_enter_non_root_mode() as it will