|
@@ -3399,6 +3399,14 @@ static int nested_svm_vmexit(struct vcpu_svm *svm)
|
|
|
kvm_mmu_reset_context(&svm->vcpu);
|
|
kvm_mmu_reset_context(&svm->vcpu);
|
|
|
kvm_mmu_load(&svm->vcpu);
|
|
kvm_mmu_load(&svm->vcpu);
|
|
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
|
+ * Drop what we picked up for L2 via svm_complete_interrupts() so it
|
|
|
|
|
+ * doesn't end up in L1.
|
|
|
|
|
+ */
|
|
|
|
|
+ svm->vcpu.arch.nmi_injected = false;
|
|
|
|
|
+ kvm_clear_exception_queue(&svm->vcpu);
|
|
|
|
|
+ kvm_clear_interrupt_queue(&svm->vcpu);
|
|
|
|
|
+
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|