irq-ath79-intc: add irq_dispose_mapping

Avoids a resource leak on failure.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/22981
Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
This commit is contained in:
Rosen Penev
2026-06-16 11:50:33 +02:00
committed by Jonas Jelonek
parent 4ae9c7bdc1
commit dbb4ac9342
@@ -148,13 +148,15 @@ static int __init ath79_intc_of_init(
domain = irq_domain_create_linear(of_fwnode_handle(node), cnt, &ath79_irq_domain_ops, intc);
if (!domain) {
err = -EINVAL;
goto err;
goto err_irq;
}
irq_set_chained_handler_and_data(intc->irq, ath79_intc_irq_handler, domain);
return 0;
err_irq:
irq_dispose_mapping(intc->irq);
err:
kfree(intc);
return err;