aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/thermal/cpu_cooling.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/thermal/cpu_cooling.c b/drivers/thermal/cpu_cooling.c
index d17902886c3f..02a46f23d14c 100644
--- a/drivers/thermal/cpu_cooling.c
+++ b/drivers/thermal/cpu_cooling.c
@@ -469,10 +469,10 @@ cpufreq_cooling_register(const struct cpumask *clip_cpus)
469 469
470 cool_dev = thermal_cooling_device_register(dev_name, cpufreq_dev, 470 cool_dev = thermal_cooling_device_register(dev_name, cpufreq_dev,
471 &cpufreq_cooling_ops); 471 &cpufreq_cooling_ops);
472 if (!cool_dev) { 472 if (IS_ERR(cool_dev)) {
473 release_idr(&cpufreq_idr, cpufreq_dev->id); 473 release_idr(&cpufreq_idr, cpufreq_dev->id);
474 kfree(cpufreq_dev); 474 kfree(cpufreq_dev);
475 return ERR_PTR(-EINVAL); 475 return cool_dev;
476 } 476 }
477 cpufreq_dev->cool_dev = cool_dev; 477 cpufreq_dev->cool_dev = cool_dev;
478 cpufreq_dev->cpufreq_state = 0; 478 cpufreq_dev->cpufreq_state = 0;