[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20220825114018.1715-1-xuewen.yan@unisoc.com>
Date: Thu, 25 Aug 2022 19:40:17 +0800
From: Xuewen Yan <xuewen.yan@...soc.com>
To: <viresh.kumar@...aro.org>, <lukasz.luba@....com>,
<amit.kachhap@...il.com>, <daniel.lezcano@...aro.org>,
<rafael@...nel.org>
CC: <amitk@...nel.org>, <rui.zhang@...el.com>,
<linux-pm@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<xuewen.yan94@...il.com>, <di.shen@...soc.com>
Subject: [PATCH] thermal: Check the policy first in cpufreq_cooling_register
Since the policy needs to be accessed first when obtaining cpu devices,
first check whether the policy is legal before this.
Signed-off-by: Xuewen Yan <xuewen.yan@...soc.com>
---
drivers/thermal/cpufreq_cooling.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/thermal/cpufreq_cooling.c b/drivers/thermal/cpufreq_cooling.c
index b76293cc989c..7838b6e2dba5 100644
--- a/drivers/thermal/cpufreq_cooling.c
+++ b/drivers/thermal/cpufreq_cooling.c
@@ -501,17 +501,17 @@ __cpufreq_cooling_register(struct device_node *np,
struct thermal_cooling_device_ops *cooling_ops;
char *name;
+ if (IS_ERR_OR_NULL(policy)) {
+ pr_err("%s: cpufreq policy isn't valid: %p\n", __func__, policy);
+ return ERR_PTR(-EINVAL);
+ }
+
dev = get_cpu_device(policy->cpu);
if (unlikely(!dev)) {
pr_warn("No cpu device for cpu %d\n", policy->cpu);
return ERR_PTR(-ENODEV);
}
- if (IS_ERR_OR_NULL(policy)) {
- pr_err("%s: cpufreq policy isn't valid: %p\n", __func__, policy);
- return ERR_PTR(-EINVAL);
- }
-
i = cpufreq_table_count_valid_entries(policy);
if (!i) {
pr_debug("%s: CPUFreq table not found or has no valid entries\n",
--
2.25.1
Powered by blists - more mailing lists