irqchip: mtk-sysirq: fix an error code
Subsystems (3)
PATCH 1/1 irqchip: mtk-sysirq: fix an error code
"chip_data->intpol_base" used to be an ERR_PTR() but we recently changed it to be NULL. We need to update the error code as well because "PTR_ERR(NULL)" means success where really we want to return -ENOMEM.
Fixes cdb647a772e9 ('irqchip: mtk-sysirq: Get irq number from register resource size')
Signed-off-by Dan Carpenter <[email protected]>
drivers/irqchip/irq-mtk-sysirq.c +1 -1
@@ -144,7 +144,7 @@ static int __init mtk_sysirq_of_init(struct device_node *node, chip_data->intpol_base =ioremap (res.start, size);if (!chip_data->intpol_base) {pr_err ("mtk_sysirq: unable to map sysirq register\n" ); - ret =PTR_ERR (chip_data->intpol_base); + ret = -ENOMEM ; goto out_free; }
Quoted 12 lines · Dan Carpenter
"
chip_data->intpol_base" used to be anERR_PTR()but we recently changed it to be NULL. We need to update the error code as well because "PTR_ERR(NULL)" means success where really we want to return-ENOMEM.Fixes cdb647a772e9 ('irqchip: mtk-sysirq: Get irq number from register resource size')Signed-off-by Dan Carpenter <[email protected]>drivers/irqchip/irq-mtk-sysirq.c +0
-0
drivers/irqchip/irq-mtk-sysirq.c static int __init mtk_sysirq_of_init(struct device_node *node, · line 150
Quoted 8 lines
drivers/irqchip/irq-mtk-sysirq.c +1
-1@@ -144,7 +144,7 @@ static int __init mtk_sysirq_of_init(struct device_node *node, chip_data->intpol_base =ioremap (res.start, size);if (!chip_data->intpol_base) {pr_err ("mtk_sysirq: unable to map sysirq register\n" ); - ret =PTR_ERR (chip_data->intpol_base); + ret = -ENOMEM ; goto out_free; }
Dan,
Thanks for catching this.
Acked-by Yingjoe Chen <[email protected]>
I changed to use ioremap(), and remember to change the null pointer check but not the return type. Sorry for the mistake.
Joe.C