From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhihui Zhang Subject: [PATCH] Check use I/O bitmap first before unconditional I/O exit Date: Mon, 30 Dec 2013 10:09:48 -0500 Message-ID: <1388416188-3261-1-git-send-email-zzhsuny@gmail.com> Cc: kvm@vger.kernel.org To: gleb@redhat.com, pbonzini@redhat.com, hpa@zytor.com Return-path: Received: from mail-qc0-f176.google.com ([209.85.216.176]:51196 "EHLO mail-qc0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755979Ab3L3PJ6 (ORCPT ); Mon, 30 Dec 2013 10:09:58 -0500 Received: by mail-qc0-f176.google.com with SMTP id i8so10908406qcq.7 for ; Mon, 30 Dec 2013 07:09:57 -0800 (PST) Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Zhihui Zhang --- arch/x86/kvm/vmx.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index b2fe1c2..44d4f829 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -6460,11 +6460,11 @@ static bool nested_vmx_exit_handled_io(struct kvm_vcpu *vcpu, int size; u8 b; - if (nested_cpu_has(vmcs12, CPU_BASED_UNCOND_IO_EXITING)) - return 1; - - if (!nested_cpu_has(vmcs12, CPU_BASED_USE_IO_BITMAPS)) + if (!nested_cpu_has(vmcs12, CPU_BASED_USE_IO_BITMAPS)) { + if (nested_cpu_has(vmcs12, CPU_BASED_UNCOND_IO_EXITING)) + return 1; return 0; + } exit_qualification = vmcs_readl(EXIT_QUALIFICATION); -- 1.8.1.2