|
@@ -419,11 +419,11 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run)
|
|
vcpu->mmio_needed = 0;
|
|
vcpu->mmio_needed = 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ local_irq_disable();
|
|
/* Check if we have any exceptions/interrupts pending */
|
|
/* Check if we have any exceptions/interrupts pending */
|
|
kvm_mips_deliver_interrupts(vcpu,
|
|
kvm_mips_deliver_interrupts(vcpu,
|
|
kvm_read_c0_guest_cause(vcpu->arch.cop0));
|
|
kvm_read_c0_guest_cause(vcpu->arch.cop0));
|
|
|
|
|
|
- local_irq_disable();
|
|
|
|
kvm_guest_enter();
|
|
kvm_guest_enter();
|
|
|
|
|
|
r = __kvm_mips_vcpu_run(run, vcpu);
|
|
r = __kvm_mips_vcpu_run(run, vcpu);
|