On Mon, Nov 28, 2022 at 8:14 AM Anup Patel <apatel@xxxxxxxxxxxxxxxx> wrote: > > The reg_val check in kvm_riscv_vcpu_set_reg_config() should only > be done for isa config register. > > Fixes: 9bfd900beeec ("RISC-V: KVM: Improve ISA extension by using a bitmap") > Signed-off-by: Anup Patel <apatel@xxxxxxxxxxxxxxxx> > Reviewed-by: Andrew Jones <ajones@xxxxxxxxxxxxxxxx> > --- > arch/riscv/kvm/vcpu.c | 11 +++++++---- > 1 file changed, 7 insertions(+), 4 deletions(-) > > diff --git a/arch/riscv/kvm/vcpu.c b/arch/riscv/kvm/vcpu.c > index 17d5b3f8c2ee..982a3f5e7130 100644 > --- a/arch/riscv/kvm/vcpu.c > +++ b/arch/riscv/kvm/vcpu.c > @@ -296,12 +296,15 @@ static int kvm_riscv_vcpu_set_reg_config(struct kvm_vcpu *vcpu, > if (copy_from_user(®_val, uaddr, KVM_REG_SIZE(reg->id))) > return -EFAULT; > > - /* This ONE REG interface is only defined for single letter extensions */ > - if (fls(reg_val) >= RISCV_ISA_EXT_BASE) > - return -EINVAL; > - > switch (reg_num) { > case KVM_REG_RISCV_CONFIG_REG(isa): > + /* > + * This ONE REG interface is only defined for > + * single letter extensions. > + */ > + if (fls(reg_val) >= RISCV_ISA_EXT_BASE) > + return -EINVAL; > + > if (!vcpu->arch.ran_atleast_once) { > /* Ignore the enable/disable request for certain extensions */ > for (i = 0; i < RISCV_ISA_EXT_BASE; i++) { > -- > 2.34.1 > Reviewed-by: Atish Patra <atishp@xxxxxxxxxxxx> -- Regards, Atish