Loading arch/x86/kvm/x86.c +15 −16 Original line number Diff line number Diff line Loading @@ -3924,22 +3924,6 @@ int emulate_instruction(struct kvm_vcpu *vcpu, restart: r = x86_emulate_insn(&vcpu->arch.emulate_ctxt, &emulate_ops); shadow_mask = vcpu->arch.emulate_ctxt.interruptibility; if (r == 0) kvm_x86_ops->set_interrupt_shadow(vcpu, shadow_mask); if (vcpu->arch.pio.count) { if (!vcpu->arch.pio.in) vcpu->arch.pio.count = 0; return EMULATE_DO_MMIO; } if (vcpu->mmio_needed) { if (vcpu->mmio_is_write) vcpu->mmio_needed = 0; return EMULATE_DO_MMIO; } if (r) { /* emulation failed */ /* Loading @@ -3955,6 +3939,21 @@ int emulate_instruction(struct kvm_vcpu *vcpu, return EMULATE_FAIL; } shadow_mask = vcpu->arch.emulate_ctxt.interruptibility; kvm_x86_ops->set_interrupt_shadow(vcpu, shadow_mask); if (vcpu->arch.pio.count) { if (!vcpu->arch.pio.in) vcpu->arch.pio.count = 0; return EMULATE_DO_MMIO; } if (vcpu->mmio_needed) { if (vcpu->mmio_is_write) vcpu->mmio_needed = 0; return EMULATE_DO_MMIO; } if (vcpu->arch.exception.pending) vcpu->arch.emulate_ctxt.restart = false; Loading Loading
arch/x86/kvm/x86.c +15 −16 Original line number Diff line number Diff line Loading @@ -3924,22 +3924,6 @@ int emulate_instruction(struct kvm_vcpu *vcpu, restart: r = x86_emulate_insn(&vcpu->arch.emulate_ctxt, &emulate_ops); shadow_mask = vcpu->arch.emulate_ctxt.interruptibility; if (r == 0) kvm_x86_ops->set_interrupt_shadow(vcpu, shadow_mask); if (vcpu->arch.pio.count) { if (!vcpu->arch.pio.in) vcpu->arch.pio.count = 0; return EMULATE_DO_MMIO; } if (vcpu->mmio_needed) { if (vcpu->mmio_is_write) vcpu->mmio_needed = 0; return EMULATE_DO_MMIO; } if (r) { /* emulation failed */ /* Loading @@ -3955,6 +3939,21 @@ int emulate_instruction(struct kvm_vcpu *vcpu, return EMULATE_FAIL; } shadow_mask = vcpu->arch.emulate_ctxt.interruptibility; kvm_x86_ops->set_interrupt_shadow(vcpu, shadow_mask); if (vcpu->arch.pio.count) { if (!vcpu->arch.pio.in) vcpu->arch.pio.count = 0; return EMULATE_DO_MMIO; } if (vcpu->mmio_needed) { if (vcpu->mmio_is_write) vcpu->mmio_needed = 0; return EMULATE_DO_MMIO; } if (vcpu->arch.exception.pending) vcpu->arch.emulate_ctxt.restart = false; Loading