KVM: RISC-V: reset smstateen CSRs

Not resetting smstateen is a potential security hole, because VU might
be able to access state that VS does not properly context-switch.

Fixes: 81f0f314fec9 ("RISCV: KVM: Add sstateen0 context save/restore")
Signed-off-by: Radim Krčmář <rkrcmar@ventanamicro.com>
Link: https://lore.kernel.org/r/20250403112522.1566629-8-rkrcmar@ventanamicro.com
Signed-off-by: Anup Patel <anup@brainfault.org>

authored by Radim Krčmář and committed by Anup Patel 87ec7d52 b4432656

+2
+2
arch/riscv/kvm/vcpu.c
··· 77 memcpy(cntx, reset_cntx, sizeof(*cntx)); 78 spin_unlock(&vcpu->arch.reset_cntx_lock); 79 80 kvm_riscv_vcpu_fp_reset(vcpu); 81 82 kvm_riscv_vcpu_vector_reset(vcpu);
··· 77 memcpy(cntx, reset_cntx, sizeof(*cntx)); 78 spin_unlock(&vcpu->arch.reset_cntx_lock); 79 80 + memset(&vcpu->arch.smstateen_csr, 0, sizeof(vcpu->arch.smstateen_csr)); 81 + 82 kvm_riscv_vcpu_fp_reset(vcpu); 83 84 kvm_riscv_vcpu_vector_reset(vcpu);