KVM: nVMX: Use vpid_sync_vcpu_addr() to emulate INVVPID with address
[linux-2.6-microblaze.git] / arch / x86 / kvm / vmx / nested.c
index 919fb74..cbc687e 100644 (file)
@@ -5234,11 +5234,7 @@ static int handle_invvpid(struct kvm_vcpu *vcpu)
                    is_noncanonical_address(operand.gla, vcpu))
                        return nested_vmx_failValid(vcpu,
                                VMXERR_INVALID_OPERAND_TO_INVEPT_INVVPID);
-               if (cpu_has_vmx_invvpid_individual_addr())
-                       __invvpid(VMX_VPID_EXTENT_INDIVIDUAL_ADDR,
-                               vpid02, operand.gla);
-               else
-                       vpid_sync_context(vpid02);
+               vpid_sync_vcpu_addr(vpid02, operand.gla);
                break;
        case VMX_VPID_EXTENT_SINGLE_CONTEXT:
        case VMX_VPID_EXTENT_SINGLE_NON_GLOBAL: