RISCV: KVM: Introduce vcpu->reset_cntx_lock
authorYong-Xuan Wang <yongxuan.wang@sifive.com>
Wed, 17 Apr 2024 07:45:26 +0000 (15:45 +0800)
committerAnup Patel <anup@brainfault.org>
Mon, 22 Apr 2024 05:09:03 +0000 (10:39 +0530)
commit9752fed8f67c258213535d72f7669279921a6491
tree2a8e749cf87dcd5b4bc34304f9925d0a8883cd6d
parent2121cadec45aaf61fa45b3aa3d99723ed4e6683a
RISCV: KVM: Introduce vcpu->reset_cntx_lock

Originally, the use of kvm->lock in SBI_EXT_HSM_HART_START also avoids
the simultaneous updates to the reset context of target VCPU. Since this
lock has been replace with vcpu->mp_state_lock, and this new lock also
protects the vcpu->mp_state. We have to add a separate lock for
vcpu->reset_cntx.

Signed-off-by: Yong-Xuan Wang <yongxuan.wang@sifive.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Link: https://lore.kernel.org/r/20240417074528.16506-3-yongxuan.wang@sifive.com
Signed-off-by: Anup Patel <anup@brainfault.org>
arch/riscv/include/asm/kvm_host.h
arch/riscv/kvm/vcpu.c
arch/riscv/kvm/vcpu_sbi_hsm.c