LoongArch: KVM: Fix PMU pass-through issue if VM exits to host finally

In function kvm_pre_enter_guest(), it prepares to enter guest and check
whether there are pending signals or events. And it will not enter guest
if there are, PMU pass-through preparation for guest should be cancelled
and host should own PMU hardware.

Cc: stable@vger.kernel.org
Fixes: f4e40ea9f78f ("LoongArch: KVM: Add PMU support for guest")
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>

authored by Bibo Mao and committed by Huacai Chen 5add0dbb 9ea86232

+1
+1
arch/loongarch/kvm/vcpu.c
··· 294 294 vcpu->arch.aux_inuse &= ~KVM_LARCH_SWCSR_LATEST; 295 295 296 296 if (kvm_request_pending(vcpu) || xfer_to_guest_mode_work_pending()) { 297 + kvm_lose_pmu(vcpu); 297 298 /* make sure the vcpu mode has been written */ 298 299 smp_store_mb(vcpu->mode, OUTSIDE_GUEST_MODE); 299 300 local_irq_enable();