* [PATCH v2] irqchip/gic-v2m: Fix refcount leak in gicv2m_of_init
@ 2024-08-20 7:54 Ma Ke
2024-08-20 8:50 ` Marc Zyngier
0 siblings, 1 reply; 2+ messages in thread
From: Ma Ke @ 2024-08-20 7:54 UTC (permalink / raw)
To: maz, tglx, Suravee.Suthikulpanit, akpm
Cc: linux-arm-kernel, linux-kernel, Ma Ke, stable
Add the missing of_node_put() to release the refcount incremented
by of_find_matching_node().
Cc: stable@vger.kernel.org
Fixes: 4266ab1a8ff5 ("irqchip/gic-v2m: Refactor to prepare for ACPI support")
Signed-off-by: Ma Ke <make24@iscas.ac.cn>
---
Changes in v2:
- modified the patch according to suggestions.
---
drivers/irqchip/irq-gic-v2m.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/irqchip/irq-gic-v2m.c b/drivers/irqchip/irq-gic-v2m.c
index 51af63c046ed..d5988012eb40 100644
--- a/drivers/irqchip/irq-gic-v2m.c
+++ b/drivers/irqchip/irq-gic-v2m.c
@@ -407,12 +407,12 @@ static int __init gicv2m_of_init(struct fwnode_handle *parent_handle,
ret = gicv2m_init_one(&child->fwnode, spi_start, nr_spis,
&res, 0);
- if (ret) {
- of_node_put(child);
+ if (ret)
break;
- }
}
+ if (ret && child)
+ of_put_node(child);
if (!ret)
ret = gicv2m_allocate_domains(parent);
if (ret)
--
2.25.1
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH v2] irqchip/gic-v2m: Fix refcount leak in gicv2m_of_init
2024-08-20 7:54 [PATCH v2] irqchip/gic-v2m: Fix refcount leak in gicv2m_of_init Ma Ke
@ 2024-08-20 8:50 ` Marc Zyngier
0 siblings, 0 replies; 2+ messages in thread
From: Marc Zyngier @ 2024-08-20 8:50 UTC (permalink / raw)
To: Ma Ke
Cc: tglx, Suravee.Suthikulpanit, akpm, linux-arm-kernel, linux-kernel,
stable
On Tue, 20 Aug 2024 08:54:01 +0100,
Ma Ke <make24@iscas.ac.cn> wrote:
>
> Add the missing of_node_put() to release the refcount incremented
> by of_find_matching_node().
This doesn't reflect the patch anymore. Something like this should be
closer to reality:
"We fail to perform an of_node_put() when of_address_to_resource()
fails, leading to a refcount leak.
Address this by moving the error handling path outside of the loop and
making it common to all failure modes."
With the commit message fixed:
Reviewed-by: Marc Zyngier <maz@kernel.org>
M.
--
Without deviation from the norm, progress is not possible.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-08-20 8:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-20 7:54 [PATCH v2] irqchip/gic-v2m: Fix refcount leak in gicv2m_of_init Ma Ke
2024-08-20 8:50 ` Marc Zyngier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).