aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBowen Yu <yubowen8@huawei.com>2025-05-19 15:09:38 +0800
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2025-05-21 22:27:36 +0200
commit1da98dc52b948a6063415d8bae0c60ef89044a8c (patch)
treea55335283b16d16632a30e04caf81a7c222e550b
parentcpufreq: Replace magic number (diff)
downloadlinux-rng-1da98dc52b948a6063415d8bae0c60ef89044a8c.tar.xz
linux-rng-1da98dc52b948a6063415d8bae0c60ef89044a8c.zip
cpufreq: Update sscanf() to kstrtouint()
In store_scaling_setspeed(), sscanf is still used to read to sysfs. Newer kstrtox provide more features including overflow protection, better errorhandling and allows for other systems of numeration. It is therefore better to update sscanf() to kstrtouint(). Signed-off-by: Bowen Yu <yubowen8@huawei.com> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Link: https://patch.msgid.link/20250519070938.931396-1-yubowen8@huawei.com Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r--drivers/cpufreq/cpufreq.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
index fbd09c0845ff..d7426e1d8bdd 100644
--- a/drivers/cpufreq/cpufreq.c
+++ b/drivers/cpufreq/cpufreq.c
@@ -917,9 +917,9 @@ static ssize_t store_scaling_setspeed(struct cpufreq_policy *policy,
if (!policy->governor || !policy->governor->store_setspeed)
return -EINVAL;
- ret = sscanf(buf, "%u", &freq);
- if (ret != 1)
- return -EINVAL;
+ ret = kstrtouint(buf, 0, &freq);
+ if (ret)
+ return ret;
policy->governor->store_setspeed(policy, freq);