KVM: VMX: check use I/O bitmap first before unconditional I/O exit
authorZhihui Zhang <zzhsuny@gmail.com>
Mon, 30 Dec 2013 20:56:29 +0000 (15:56 -0500)
committerMarcelo Tosatti <mtosatti@redhat.com>
Wed, 8 Jan 2014 21:01:40 +0000 (19:01 -0200)
commit2f0a6397dd3cac2fb05b46cad08c1d532c04d6b8
tree2a68f99698169b20ed597e36bddfa9725275b712
parent171800328f6e2443e0e356de5b41fb7e0fff4448
KVM: VMX: check use I/O bitmap first before unconditional I/O exit

According to Table C-1 of Intel SDM 3C, a VM exit happens on an I/O instruction when
"use I/O bitmaps" VM-execution control was 0 _and_ the "unconditional I/O exiting"
VM-execution control was 1. So we can't just check "unconditional I/O exiting" alone.
This patch was improved by suggestion from Jan Kiszka.

Reviewed-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Zhihui Zhang <zzhsuny@gmail.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
arch/x86/kvm/vmx.c