cpufreq: Pass policy pointer to cpufreq_parse_governor()
Pass policy pointer to cpufreq_parse_governor() instead of passing pointers to two members of it so as to make the code slightly more straightforward. Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
045149e6a2
commit
ae0ff89f36
1 changed files with 7 additions and 9 deletions
|
@ -601,17 +601,17 @@ static struct cpufreq_governor *find_governor(const char *str_governor)
|
||||||
/**
|
/**
|
||||||
* cpufreq_parse_governor - parse a governor string
|
* cpufreq_parse_governor - parse a governor string
|
||||||
*/
|
*/
|
||||||
static int cpufreq_parse_governor(char *str_governor, unsigned int *policy,
|
static int cpufreq_parse_governor(char *str_governor,
|
||||||
struct cpufreq_governor **governor)
|
struct cpufreq_policy *policy)
|
||||||
{
|
{
|
||||||
if (cpufreq_driver->setpolicy) {
|
if (cpufreq_driver->setpolicy) {
|
||||||
if (!strncasecmp(str_governor, "performance", CPUFREQ_NAME_LEN)) {
|
if (!strncasecmp(str_governor, "performance", CPUFREQ_NAME_LEN)) {
|
||||||
*policy = CPUFREQ_POLICY_PERFORMANCE;
|
policy->policy = CPUFREQ_POLICY_PERFORMANCE;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!strncasecmp(str_governor, "powersave", CPUFREQ_NAME_LEN)) {
|
if (!strncasecmp(str_governor, "powersave", CPUFREQ_NAME_LEN)) {
|
||||||
*policy = CPUFREQ_POLICY_POWERSAVE;
|
policy->policy = CPUFREQ_POLICY_POWERSAVE;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -637,7 +637,7 @@ static int cpufreq_parse_governor(char *str_governor, unsigned int *policy,
|
||||||
mutex_unlock(&cpufreq_governor_mutex);
|
mutex_unlock(&cpufreq_governor_mutex);
|
||||||
|
|
||||||
if (t) {
|
if (t) {
|
||||||
*governor = t;
|
policy->governor = t;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -762,8 +762,7 @@ static ssize_t store_scaling_governor(struct cpufreq_policy *policy,
|
||||||
if (ret != 1)
|
if (ret != 1)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
if (cpufreq_parse_governor(str_governor, &new_policy.policy,
|
if (cpufreq_parse_governor(str_governor, &new_policy))
|
||||||
&new_policy.governor))
|
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
ret = cpufreq_set_policy(policy, &new_policy);
|
ret = cpufreq_set_policy(policy, &new_policy);
|
||||||
|
@ -1046,8 +1045,7 @@ static int cpufreq_init_policy(struct cpufreq_policy *policy)
|
||||||
if (policy->last_policy)
|
if (policy->last_policy)
|
||||||
new_policy.policy = policy->last_policy;
|
new_policy.policy = policy->last_policy;
|
||||||
else
|
else
|
||||||
cpufreq_parse_governor(gov->name, &new_policy.policy,
|
cpufreq_parse_governor(gov->name, &new_policy);
|
||||||
NULL);
|
|
||||||
}
|
}
|
||||||
/* set default policy */
|
/* set default policy */
|
||||||
return cpufreq_set_policy(policy, &new_policy);
|
return cpufreq_set_policy(policy, &new_policy);
|
||||||
|
|
Loading…
Add table
Reference in a new issue