mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 20:32:04 +09:00
cpufreq: interactive: Add error checking on sysfs interfaces
This adds better error checking on tunable parameters on sysfs interfaces. Also fixes return value from these functions, previously on success they would return 0 which would cause a infinite loop. Change-Id: Ic05038492166f8673d007202092471f98a2f0dfa Signed-off-by: Allen Martin <amartin@nvidia.com>
This commit is contained in:
committed by
Todd Poynor
parent
80e65d97d2
commit
8b12552d24
@@ -394,7 +394,14 @@ static ssize_t show_go_maxspeed_load(struct kobject *kobj,
|
||||
static ssize_t store_go_maxspeed_load(struct kobject *kobj,
|
||||
struct attribute *attr, const char *buf, size_t count)
|
||||
{
|
||||
return strict_strtoul(buf, 0, &go_maxspeed_load);
|
||||
int ret;
|
||||
unsigned long val;
|
||||
|
||||
ret = strict_strtoul(buf, 0, &val);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
go_maxspeed_load = val;
|
||||
return count;
|
||||
}
|
||||
|
||||
static struct global_attr go_maxspeed_load_attr = __ATTR(go_maxspeed_load, 0644,
|
||||
@@ -409,7 +416,14 @@ static ssize_t show_min_sample_time(struct kobject *kobj,
|
||||
static ssize_t store_min_sample_time(struct kobject *kobj,
|
||||
struct attribute *attr, const char *buf, size_t count)
|
||||
{
|
||||
return strict_strtoul(buf, 0, &min_sample_time);
|
||||
int ret;
|
||||
unsigned long val;
|
||||
|
||||
ret = strict_strtoul(buf, 0, &val);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
min_sample_time = val;
|
||||
return count;
|
||||
}
|
||||
|
||||
static struct global_attr min_sample_time_attr = __ATTR(min_sample_time, 0644,
|
||||
|
||||
Reference in New Issue
Block a user