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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user