[tip: irq/drivers] irqchip/gic-v3-its: Fix its node leak in gic_acpi_parse_madt_its()

From: tip-bot2 for Kemeng Shi

Date: Tue Jul 07 2026 - 16:54:45 EST


The following commit has been merged into the irq/drivers branch of tip:

Commit-ID: 698a8648ca8051d34722b09b8a8088c741120ac3
Gitweb: https://git.kernel.org/tip/698a8648ca8051d34722b09b8a8088c741120ac3
Author: Kemeng Shi <shikemeng@xxxxxxxxxxxxxxx>
AuthorDate: Thu, 02 Jul 2026 11:30:46 +08:00
Committer: Thomas Gleixner <tglx@xxxxxxxxxx>
CommitterDate: Tue, 07 Jul 2026 22:49:37 +02:00

irqchip/gic-v3-its: Fix its node leak in gic_acpi_parse_madt_its()

Fix its node leak when its_probe_one() failed in
gic_acpi_parse_madt_its().

Fixes: 9585a495ac936 ("irqchip/gic-v3-its: Split allocation from initialisation of its_node")
Signed-off-by: Kemeng Shi <shikemeng@xxxxxxxxxxxxxxx>
Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxx>
Reviewed-by: Radu Rendec <radu@xxxxxxxxxx>
Link: https://patch.msgid.link/20260702033050.1583-3-shikemeng@xxxxxxxxxxxxxxx
---
drivers/irqchip/irq-gic-v3-its.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
index 1ab6fc7..78c34e6 100644
--- a/drivers/irqchip/irq-gic-v3-its.c
+++ b/drivers/irqchip/irq-gic-v3-its.c
@@ -5743,9 +5743,13 @@ static int __init gic_acpi_parse_madt_its(union acpi_subtable_headers *header,
its->flags |= ITS_FLAGS_FORCE_NON_SHAREABLE;

err = its_probe_one(its);
- if (!err)
- return 0;
+ if (err)
+ goto probe_err;
+
+ return 0;

+probe_err:
+ its_node_destroy(its);
node_err:
iort_deregister_domain_token(its_entry->translation_id);
dom_err: