Fix kernel pio emulation mistake

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Kernel pio emulation return value is mistakenly checked, fortuantely it is not hit yet for normal OS bootup :(


Signed-off-by: Eddie Dong <Eddie.dong@xxxxxxxxxxxxxxx>



commit 98d3dc8b67ba0bc7f494de3ade8f2b5cfcadaeb4
Author: root <root@xxxxxxxxxxxxxxxxxxxx>
Date:   Thu Mar 19 15:44:39 2009 +0800

    fix a bug when kernel PIO is emulated.

diff --git a/arch/x86/kvm/x86_emulate.c b/arch/x86/kvm/x86_emulate.c
index ca91749..0edd2e7 100644
--- a/arch/x86/kvm/x86_emulate.c
+++ b/arch/x86/kvm/x86_emulate.c
@@ -1838,7 +1838,7 @@ special_insn:
 		io_dir_in = 0;
 	do_io:	if (kvm_emulate_pio(ctxt->vcpu, NULL, io_dir_in,
 				   (c->d & ByteOp) ? 1 : c->op_bytes,
-				   port) != 0) {
+				   port) == 0) {
 			c->eip = saved_eip;
 			goto cannot_emulate;
 		}

Attachment: pio.patch
Description: pio.patch


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux