Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752369AbeAAW6V (ORCPT + 1 other); Mon, 1 Jan 2018 17:58:21 -0500 Received: from mail-wr0-f195.google.com ([209.85.128.195]:36261 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752241AbeAAW6T (ORCPT ); Mon, 1 Jan 2018 17:58:19 -0500 X-Google-Smtp-Source: ACJfBotEpK2rv3k2xDSk+oGC1HDw5MVQj9HKokrrKUNvzaoL41OrpDyBQb9/UTwSvBkbpMenfV51hA== From: Paolo Bonzini To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: jmattson@google.com Subject: [PATCH] KVM: nVMX: remove unnecessary vmwrite from L2->L1 vmexit Date: Mon, 1 Jan 2018 23:58:15 +0100 Message-Id: <1514847495-29681-1-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: The POSTED_INTR_NV field is constant (though it differs between the vmcs01 and vmcs02), there is no need to reload it on vmexit to L1. Signed-off-by: Paolo Bonzini --- arch/x86/kvm/vmx.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index e6223fe8faa1..1e184830a295 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -11610,9 +11610,6 @@ static void load_vmcs12_host_state(struct kvm_vcpu *vcpu, */ vmx_flush_tlb(vcpu, true); } - /* Restore posted intr vector. */ - if (nested_cpu_has_posted_intr(vmcs12)) - vmcs_write16(POSTED_INTR_NV, POSTED_INTR_VECTOR); vmcs_write32(GUEST_SYSENTER_CS, vmcs12->host_ia32_sysenter_cs); vmcs_writel(GUEST_SYSENTER_ESP, vmcs12->host_ia32_sysenter_esp); -- 1.8.3.1