From bf459f85bf75d86cbf028e136067ce96aefde221 Mon Sep 17 00:00:00 2001 From: Heinrich Schuchardt Date: Thu, 20 Aug 2026 15:44:30 +0200 Subject: lib: sbi_irqchip: error handling in sbi_irqchip_raw_handler_default() sbi_irqchip_find_handler() may return NULL. Check the return value before dereferencing. Addresses-Coverity-ID: 1677408 Dereference null return value Signed-off-by: Heinrich Schuchardt Reviewed-by: Anup Patel Link: https://lore.kernel.org/r/20260820134431.167336-1-heinrich.schuchardt@canonical.com Signed-off-by: Anup Patel --- lib/sbi/sbi_irqchip.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/sbi/sbi_irqchip.c b/lib/sbi/sbi_irqchip.c index b490a3ad..1664bd2d 100644 --- a/lib/sbi/sbi_irqchip.c +++ b/lib/sbi/sbi_irqchip.c @@ -185,6 +185,9 @@ int sbi_irqchip_raw_handler_default(struct sbi_irqchip_device *chip, u32 hwirq) return SBI_EINVAL; h = sbi_irqchip_find_handler(chip, hwirq); + if (!h) + return SBI_EINVAL; + if (h->callback) rc = h->callback(hwirq, h->priv); -- cgit v1.3.1