From: Vladimir Zapolskiy Date: Mon, 1 Jun 2015 12:29:55 +0000 (+0300) Subject: misc: sram: fix device node reference leak on error X-Git-Tag: v4.2-rc1~90^2~8 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=b13365bbecae98d31862df48f61522634ed5837d;p=karo-tx-linux.git 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 --- 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; }