Applied, thanks.

Huacai

On Sun, May 31, 2026 at 9:54 PM Yanfei Xu <[email protected]> wrote:
>
> Sashiko reported that the irqchip index is not validated for LoongArch.
> Add validation and reject out-of-range irqchip indexes to avoid indexing
> past the routing table's chip array.
>
> Fixes: 1928254c5ccb ("LoongArch: KVM: Add irqfd support")
> Reported-by: Sashiko <[email protected]>
> Closes: 
> https://lore.kernel.org/kvm/[email protected]/
> Reviewed-by: Bibo Mao <[email protected]>
> Signed-off-by: Yanfei Xu <[email protected]>
> ---
>  arch/loongarch/kvm/irqfd.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/arch/loongarch/kvm/irqfd.c b/arch/loongarch/kvm/irqfd.c
> index f4f953b22419..40ed1081c4b6 100644
> --- a/arch/loongarch/kvm/irqfd.c
> +++ b/arch/loongarch/kvm/irqfd.c
> @@ -51,7 +51,8 @@ int kvm_set_routing_entry(struct kvm *kvm,
>                 e->irqchip.irqchip = ue->u.irqchip.irqchip;
>                 e->irqchip.pin = ue->u.irqchip.pin;
>
> -               if (e->irqchip.pin >= KVM_IRQCHIP_NUM_PINS)
> +               if (e->irqchip.pin >= KVM_IRQCHIP_NUM_PINS ||
> +                   e->irqchip.irqchip >= KVM_NR_IRQCHIPS)
>                         return -EINVAL;
>
>                 return 0;
> --
> 2.20.1
>

Reply via email to