mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] irqchip/riscv-intc: Fix missing .free callback for freeing local IRQs
@ 2025-11-14  7:28 Nick Hu
  2025-11-14 15:56 ` [tip: irq/urgent] irqchip/riscv-intc: Add missing free() callback in riscv_intc_domain_ops tip-bot2 for Nick Hu
  2025-12-19  8:10 ` [PATCH] irqchip/riscv-intc: Fix missing .free callback for freeing local IRQs patchwork-bot+linux-riscv
  0 siblings, 2 replies; 3+ messages in thread
From: Nick Hu @ 2025-11-14  7:28 UTC (permalink / raw)
  To: Anup Patel, Thomas Gleixner, Paul Walmsley, Palmer Dabbelt,
	Albert Ou, Alexandre Ghiti
  Cc: linux-riscv, linux-kernel, Nick Hu

The irq_domain_free_irqs() helper requires that the irq_domain_ops->free
callback be implemented. Otherwise, the kernel reports the warning
message "NULL pointer, cannot free irq" when the user calls
irq_dispose_mapping() to release the per-HART local IRQs.

Set the irq_domain_ops->free to irq_domain_free_irqs_top() to free the
IRQs.

Signed-off-by: Nick Hu <nick.hu@sifive.com>
---
 drivers/irqchip/irq-riscv-intc.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/irqchip/irq-riscv-intc.c b/drivers/irqchip/irq-riscv-intc.c
index e5805885394ee3892a9a9784a937e234490ba0ea..70290b35b3173eb1fd5eb448f5432735210b5444 100644
--- a/drivers/irqchip/irq-riscv-intc.c
+++ b/drivers/irqchip/irq-riscv-intc.c
@@ -166,7 +166,8 @@ static int riscv_intc_domain_alloc(struct irq_domain *domain,
 static const struct irq_domain_ops riscv_intc_domain_ops = {
 	.map	= riscv_intc_domain_map,
 	.xlate	= irq_domain_xlate_onecell,
-	.alloc	= riscv_intc_domain_alloc
+	.alloc	= riscv_intc_domain_alloc,
+	.free	= irq_domain_free_irqs_top,
 };
 
 static struct fwnode_handle *riscv_intc_hwnode(void)

---
base-commit: 6da43bbeb6918164f7287269881a5f861ae09d7e
change-id: 20251114-rv-intc-fix-87f4a81a8133

Best regards,
-- 
Nick Hu <nick.hu@sifive.com>


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-12-19  8:13 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-11-14  7:28 [PATCH] irqchip/riscv-intc: Fix missing .free callback for freeing local IRQs Nick Hu
2025-11-14 15:56 ` [tip: irq/urgent] irqchip/riscv-intc: Add missing free() callback in riscv_intc_domain_ops tip-bot2 for Nick Hu
2025-12-19  8:10 ` [PATCH] irqchip/riscv-intc: Fix missing .free callback for freeing local IRQs patchwork-bot+linux-riscv

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome