Message ID | 20200220204356.8837-8-sean.j.christopherson@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | KVM: x86: Clean up VMX's TLB flushing code | expand |
Sean Christopherson <sean.j.christopherson@intel.com> writes: > Refactor vmx_flush_tlb_gva() to remove a superfluous local variable and > clean up its comment, which is oddly located below the code it is > commenting. > > No functional change intended. > > Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com> > --- > arch/x86/kvm/vmx/vmx.c | 10 +++------- > 1 file changed, 3 insertions(+), 7 deletions(-) > > diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c > index 5372a93e1727..906e9d9aa09e 100644 > --- a/arch/x86/kvm/vmx/vmx.c > +++ b/arch/x86/kvm/vmx/vmx.c > @@ -2824,15 +2824,11 @@ static void exit_lmode(struct kvm_vcpu *vcpu) > > static void vmx_flush_tlb_gva(struct kvm_vcpu *vcpu, gva_t addr) > { > - int vpid = to_vmx(vcpu)->vpid; > - > - vpid_sync_vcpu_addr(vpid, addr); > - > /* > - * If VPIDs are not supported or enabled, then the above is a no-op. > - * But we don't really need a TLB flush in that case anyway, because > - * each VM entry/exit includes an implicit flush when VPID is 0. > + * vpid_sync_vcpu_addr() is a nop if vmx->vpid==0, see the comment in > + * vmx_flush_tlb_guest() for an explanation of why this is ok. "OK" :-) > */ > + vpid_sync_vcpu_addr(to_vmx(vcpu)->vpid, addr); > } > > static void vmx_flush_tlb_guest(struct kvm_vcpu *vcpu) Reviewed-by: Vitaly Kuznetsov <vkuznets@redhat.com>
diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c index 5372a93e1727..906e9d9aa09e 100644 --- a/arch/x86/kvm/vmx/vmx.c +++ b/arch/x86/kvm/vmx/vmx.c @@ -2824,15 +2824,11 @@ static void exit_lmode(struct kvm_vcpu *vcpu) static void vmx_flush_tlb_gva(struct kvm_vcpu *vcpu, gva_t addr) { - int vpid = to_vmx(vcpu)->vpid; - - vpid_sync_vcpu_addr(vpid, addr); - /* - * If VPIDs are not supported or enabled, then the above is a no-op. - * But we don't really need a TLB flush in that case anyway, because - * each VM entry/exit includes an implicit flush when VPID is 0. + * vpid_sync_vcpu_addr() is a nop if vmx->vpid==0, see the comment in + * vmx_flush_tlb_guest() for an explanation of why this is ok. */ + vpid_sync_vcpu_addr(to_vmx(vcpu)->vpid, addr); } static void vmx_flush_tlb_guest(struct kvm_vcpu *vcpu)
Refactor vmx_flush_tlb_gva() to remove a superfluous local variable and clean up its comment, which is oddly located below the code it is commenting. No functional change intended. Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com> --- arch/x86/kvm/vmx/vmx.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-)