cpufreq: cpufreq-dt: fix potential double put of cpu OF node
commitf9739d27059d8fd7b64096ea7251608628b5bd30
authorLucas Stach <l.stach@pengutronix.de>
Fri, 26 Sep 2014 13:33:46 +0000 (26 15:33 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 3 Oct 2014 13:40:55 +0000 (3 15:40 +0200)
tree6ffd2145d88465afd95bb8b66449add8a5f21d29
parentbbcf071969b20f356877c8067986be0a2dcaa2aa
cpufreq: cpufreq-dt: fix potential double put of cpu OF node

If cpufreq_generic_init() fails we jump into the resource
cleanup path which contains a of_node_put() call. Another
instance of this has already been called at that time
resulting a double decrement of the refcount.

Fix this by calling of_node_put() only after we are sure
that nothing has gone wrong.

Fixes: d2f31f1da54f "cpufreq: cpu0: Move per-cluster initialization code to ->init()"
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/cpufreq-dt.c