thermal/drivers: imx: Fix missing of_node_put() at probe time

[ Upstream commit b45fd13be340e4ed0a2a9673ba299eb2a71ba829 ]

After finishing using cpu node got from of_get_cpu_node(), of_node_put()
needs to be called.

Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/1585232945-23368-1-git-send-email-Anson.Huang@nxp.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
Anson Huang 2020-03-26 22:29:05 +08:00 committed by Greg Kroah-Hartman
parent c4db485dd3
commit 9025a5589c

View File

@ -656,7 +656,7 @@ MODULE_DEVICE_TABLE(of, of_imx_thermal_match);
static int imx_thermal_register_legacy_cooling(struct imx_thermal_data *data) static int imx_thermal_register_legacy_cooling(struct imx_thermal_data *data)
{ {
struct device_node *np; struct device_node *np;
int ret; int ret = 0;
data->policy = cpufreq_cpu_get(0); data->policy = cpufreq_cpu_get(0);
if (!data->policy) { if (!data->policy) {
@ -671,11 +671,12 @@ static int imx_thermal_register_legacy_cooling(struct imx_thermal_data *data)
if (IS_ERR(data->cdev)) { if (IS_ERR(data->cdev)) {
ret = PTR_ERR(data->cdev); ret = PTR_ERR(data->cdev);
cpufreq_cpu_put(data->policy); cpufreq_cpu_put(data->policy);
return ret;
} }
} }
return 0; of_node_put(np);
return ret;
} }
static void imx_thermal_unregister_legacy_cooling(struct imx_thermal_data *data) static void imx_thermal_unregister_legacy_cooling(struct imx_thermal_data *data)