Commit 4be8cefc authored by Bibo Mao's avatar Bibo Mao Committed by Huacai Chen
Browse files

LoongArch: KVM: Make function kvm_own_lbt() robust



Add the flag KVM_LARCH_LBT checking in function kvm_own_lbt(), so that
it can be called safely rather than duplicated enabling again.

Cc: stable@vger.kernel.org
Signed-off-by: default avatarBibo Mao <maobibo@loongson.cn>
Signed-off-by: default avatarHuacai Chen <chenhuacai@loongson.cn>
parent 0078e94a
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -1283,9 +1283,11 @@ int kvm_own_lbt(struct kvm_vcpu *vcpu)
		return -EINVAL;

	preempt_disable();
	if (!(vcpu->arch.aux_inuse & KVM_LARCH_LBT)) {
		set_csr_euen(CSR_EUEN_LBTEN);
		_restore_lbt(&vcpu->arch.lbt);
		vcpu->arch.aux_inuse |= KVM_LARCH_LBT;
	}
	preempt_enable();

	return 0;