]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
KVM: nVMX: Avoid one redundant vmcs_read in prepare_vmcs12
authorJan Kiszka <jan.kiszka@siemens.com>
Wed, 20 Feb 2013 13:02:23 +0000 (14:02 +0100)
committerGleb Natapov <gleb@redhat.com>
Thu, 28 Feb 2013 08:20:06 +0000 (10:20 +0200)
IDT_VECTORING_INFO_FIELD was already read right after vmexit.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Gleb Natapov <gleb@redhat.com>
arch/x86/kvm/vmx.c

index f7d2242e5d0029a56dfaae1b900a2b0cc755272f..238c59b73144e9047bb582d1ab90d0c4a08f8553 100644 (file)
@@ -7404,8 +7404,7 @@ static void prepare_vmcs12(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12)
 
        vmcs12->vm_exit_intr_info = vmcs_read32(VM_EXIT_INTR_INFO);
        vmcs12->vm_exit_intr_error_code = vmcs_read32(VM_EXIT_INTR_ERROR_CODE);
-       vmcs12->idt_vectoring_info_field =
-               vmcs_read32(IDT_VECTORING_INFO_FIELD);
+       vmcs12->idt_vectoring_info_field = to_vmx(vcpu)->idt_vectoring_info;
        vmcs12->idt_vectoring_error_code =
                vmcs_read32(IDT_VECTORING_ERROR_CODE);
        vmcs12->vm_exit_instruction_len = vmcs_read32(VM_EXIT_INSTRUCTION_LEN);