[PATCH 11/12] irqchip/loongson-pch-pic: validate MADT LPC-PIC entries
From: Jiale Yao
Date: Wed Oct 28 2026 - 01:07:10 EST
The PCH-PIC cascade callback passes a typed LPC-PIC record to
initialization code without checking that the complete structure is
present. Reject truncated entries before dispatching them.
Fixes: bcdd75c596c8 ("irqchip/loongson-pch-pic: Add ACPI init support")
Cc: stable@xxxxxxxxxxxxxxx
Signed-off-by: Jiale Yao <yaojiale02@xxxxxxx>
---
drivers/irqchip/irq-loongson-pch-pic.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/irqchip/irq-loongson-pch-pic.c b/drivers/irqchip/irq-loongson-pch-pic.c
index 98fc1770e2a5..49eb81add098 100644
--- a/drivers/irqchip/irq-loongson-pch-pic.c
+++ b/drivers/irqchip/irq-loongson-pch-pic.c
@@ -432,6 +432,9 @@ static int __init pch_lpc_parse_madt(union acpi_subtable_headers *header,
{
struct acpi_madt_lpc_pic *pchlpc_entry = (struct acpi_madt_lpc_pic *)header;
+ if (BAD_MADT_ENTRY(pchlpc_entry, end))
+ return -EINVAL;
+
return pch_lpc_acpi_init(pch_pic_priv[0]->pic_domain, pchlpc_entry);
}
--
2.34.1