From: Dan Carpenter Date: Wed, 6 Apr 2022 06:40:14 +0000 (+0300) Subject: OPP: call of_node_put() on error path in _bandwidth_supported() X-Git-Tag: v5.15.73~3434 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=24705fd3f390c02757b23765db9a25d090f99faa;p=platform%2Fkernel%2Flinux-rpi.git OPP: call of_node_put() on error path in _bandwidth_supported() [ Upstream commit 907ed123b9d096c73e9361f6cd4097f0691497f2 ] This code does not call of_node_put(opp_np) if of_get_next_available_child() returns NULL. But it should. Fixes: 45679f9b508f ("opp: Don't parse icc paths unnecessarily") Signed-off-by: Dan Carpenter Signed-off-by: Viresh Kumar Signed-off-by: Sasha Levin --- diff --git a/drivers/opp/of.c b/drivers/opp/of.c index c32ae74..3028353 100644 --- a/drivers/opp/of.c +++ b/drivers/opp/of.c @@ -437,11 +437,11 @@ static int _bandwidth_supported(struct device *dev, struct opp_table *opp_table) /* Checking only first OPP is sufficient */ np = of_get_next_available_child(opp_np, NULL); + of_node_put(opp_np); if (!np) { dev_err(dev, "OPP table empty\n"); return -EINVAL; } - of_node_put(opp_np); prop = of_find_property(np, "opp-peak-kBps", NULL); of_node_put(np);