[PATCH 09/12] irqchip/loongson-htvec: validate MADT MSI-PIC entries
From: Jiale Yao
Date: Wed Oct 28 2026 - 01:02:24 EST
The HT-vector cascade callback passes a typed MSI-PIC record to
initialization code without checking that the complete structure is
present. Reject truncated entries before dispatching them.
Fixes: 70f7b6c008b3 ("irqchip/loongson-htvec: Add ACPI init support")
Cc: stable@xxxxxxxxxxxxxxx
Signed-off-by: Jiale Yao <yaojiale02@xxxxxxx>
---
drivers/irqchip/irq-loongson-htvec.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/irqchip/irq-loongson-htvec.c b/drivers/irqchip/irq-loongson-htvec.c
index 725f30b7574b..1f5bf01c3183 100644
--- a/drivers/irqchip/irq-loongson-htvec.c
+++ b/drivers/irqchip/irq-loongson-htvec.c
@@ -280,6 +280,9 @@ static int __init pch_msi_parse_madt(union acpi_subtable_headers *header,
{
struct acpi_madt_msi_pic *pchmsi_entry = (struct acpi_madt_msi_pic *)header;
+ if (BAD_MADT_ENTRY(pchmsi_entry, end))
+ return -EINVAL;
+
return pch_msi_acpi_init(htvec_priv->htvec_domain, pchmsi_entry);
}
--
2.34.1