aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/svm.c
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2014-06-30 05:07:05 -0400
committerPaolo Bonzini <pbonzini@redhat.com>2014-07-09 12:09:56 -0400
commit6493f1574e898b46370e2b2315836d76a1980f2c (patch)
tree91f5fc2a7a9293a332c657e51e4f07111754ee27 /arch/x86/kvm/svm.c
parent9bf418335e24da995ea682a028926d7e1036be6f (diff)
KVM: nSVM: Fix IOIO size reported on emulation
The access size of an in/ins is reported in dst_bytes, and that of out/outs in src_bytes. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/svm.c')
-rw-r--r--arch/x86/kvm/svm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
index 3483ac978c76..1824949821f9 100644
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
@@ -4261,9 +4261,9 @@ static int svm_check_intercept(struct kvm_vcpu *vcpu,
4261 if (info->intercept == x86_intercept_in || 4261 if (info->intercept == x86_intercept_in ||
4262 info->intercept == x86_intercept_ins) { 4262 info->intercept == x86_intercept_ins) {
4263 exit_info |= SVM_IOIO_TYPE_MASK; 4263 exit_info |= SVM_IOIO_TYPE_MASK;
4264 bytes = info->src_bytes;
4265 } else {
4266 bytes = info->dst_bytes; 4264 bytes = info->dst_bytes;
4265 } else {
4266 bytes = info->src_bytes;
4267 } 4267 }
4268 4268
4269 if (info->intercept == x86_intercept_outs || 4269 if (info->intercept == x86_intercept_outs ||