Commit cc3b17ca authored by Julia Lawall's avatar Julia Lawall Committed by Gregory CLEMENT
Browse files

soc: dove: add missing of_node_put



for_each_available_child_of_node performs an of_node_get
on each iteration, so a break out of the loop requires an
of_node_put.

This was done using the Coccinelle semantic patch
iterators/for_each_child.cocci

Signed-off-by: default avatarJulia Lawall <Julia.Lawall@inria.fr>
Signed-off-by: default avatarGregory CLEMENT <gregory.clement@bootlin.com>
parent 0bb80ecc
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -410,13 +410,16 @@ int __init dove_init_pmu(void)
		struct pmu_domain *domain;

		domain = kzalloc(sizeof(*domain), GFP_KERNEL);
		if (!domain)
		if (!domain) {
			of_node_put(np);
			break;
		}

		domain->pmu = pmu;
		domain->base.name = kasprintf(GFP_KERNEL, "%pOFn", np);
		if (!domain->base.name) {
			kfree(domain);
			of_node_put(np);
			break;
		}