From b13365bbecae98d31862df48f61522634ed5837d Mon Sep 17 00:00:00 2001 From: Vladimir Zapolskiy Date: Mon, 1 Jun 2015 15:29:55 +0300 Subject: misc: sram: fix device node reference leak on error A pointer device node reference should be decremented on manual exit from for_each_available_child_of_node() loop. Signed-off-by: Vladimir Zapolskiy Signed-off-by: Greg Kroah-Hartman --- drivers/misc/sram.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'drivers/misc/sram.c') diff --git a/drivers/misc/sram.c b/drivers/misc/sram.c index 76a23f9b5451..0bfdfacee972 100644 --- a/drivers/misc/sram.c +++ b/drivers/misc/sram.c @@ -112,6 +112,7 @@ static int sram_probe(struct platform_device *pdev) dev_err(&pdev->dev, "could not get address for node %s\n", child->full_name); + of_node_put(child); goto err_chunks; } @@ -120,6 +121,7 @@ static int sram_probe(struct platform_device *pdev) "reserved block %s outside the sram area\n", child->full_name); ret = -EINVAL; + of_node_put(child); goto err_chunks; } -- cgit v1.2.3-59-g8ed1b