Commit 4a96f5e1 authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski Committed by Mauro Carvalho Chehab
Browse files

media: exynos4-is: Add missing of_node_put to fix reference leaks



Drop the reference to "parallel-ports" and remote endpoint's parent
nodes obtained previously with of_get_child_by_name() and
of_get_parent() respectively.

Signed-off-by: default avatarKrzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent 2f39cce9
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -449,6 +449,7 @@ static int fimc_md_parse_port_node(struct fimc_md *fmd,
		pd->fimc_bus_type = FIMC_BUS_TYPE_ISP_WRITEBACK;
	else
		pd->fimc_bus_type = pd->sensor_bus_type;
	of_node_put(np);

	if (WARN_ON(index >= ARRAY_SIZE(fmd->sensor))) {
		of_node_put(rem);
@@ -474,7 +475,8 @@ static int fimc_md_parse_port_node(struct fimc_md *fmd,
static int fimc_md_register_sensor_entities(struct fimc_md *fmd)
{
	struct device_node *parent = fmd->pdev->dev.of_node;
	struct device_node *node, *ports;
	struct device_node *ports = NULL;
	struct device_node *node;
	int index = 0;
	int ret;

@@ -523,12 +525,14 @@ static int fimc_md_register_sensor_entities(struct fimc_md *fmd)
		}
		index++;
	}
	of_node_put(ports);

rpm_put:
	pm_runtime_put(fmd->pmf);
	return 0;

cleanup:
	of_node_put(ports);
	v4l2_async_notifier_cleanup(&fmd->subdev_notifier);
	pm_runtime_put(fmd->pmf);
	return ret;