lkml.org 
[lkml]   [2020]   [Mar]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 10/32] KVM: VMX: Move vpid_sync_vcpu_addr() down a few lines
    Date
    Move vpid_sync_vcpu_addr() below vpid_sync_context() so that it can be
    refactored in a future patch to call vpid_sync_context() directly when
    the "individual address" INVVPID variant isn't supported.

    No functional change intended.

    Reviewed-by: Miaohe Lin <linmiaohe@huawei.com>
    Reviewed-by: Vitaly Kuznetsov <vkuznets@redhat.com>
    Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
    ---
    arch/x86/kvm/vmx/ops.h | 26 +++++++++++++-------------
    1 file changed, 13 insertions(+), 13 deletions(-)

    diff --git a/arch/x86/kvm/vmx/ops.h b/arch/x86/kvm/vmx/ops.h
    index 33645a8e5463..dd7ab61bfcc1 100644
    --- a/arch/x86/kvm/vmx/ops.h
    +++ b/arch/x86/kvm/vmx/ops.h
    @@ -253,19 +253,6 @@ static inline void __invept(unsigned long ext, u64 eptp, gpa_t gpa)
    vmx_asm2(invept, "r"(ext), "m"(operand), ext, eptp, gpa);
    }

    -static inline bool vpid_sync_vcpu_addr(int vpid, gva_t addr)
    -{
    - if (vpid == 0)
    - return true;
    -
    - if (cpu_has_vmx_invvpid_individual_addr()) {
    - __invvpid(VMX_VPID_EXTENT_INDIVIDUAL_ADDR, vpid, addr);
    - return true;
    - }
    -
    - return false;
    -}
    -
    static inline void vpid_sync_vcpu_single(int vpid)
    {
    if (vpid == 0)
    @@ -289,6 +276,19 @@ static inline void vpid_sync_context(int vpid)
    vpid_sync_vcpu_global();
    }

    +static inline bool vpid_sync_vcpu_addr(int vpid, gva_t addr)
    +{
    + if (vpid == 0)
    + return true;
    +
    + if (cpu_has_vmx_invvpid_individual_addr()) {
    + __invvpid(VMX_VPID_EXTENT_INDIVIDUAL_ADDR, vpid, addr);
    + return true;
    + }
    +
    + return false;
    +}
    +
    static inline void ept_sync_global(void)
    {
    __invept(VMX_EPT_EXTENT_GLOBAL, 0, 0);
    --
    2.24.1
    \
     
     \ /
      Last update: 2020-03-17 05:53    [W:3.053 / U:0.036 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site