mirror of
https://github.com/torvalds/linux.git
synced 2026-07-31 11:37:06 +02:00
msm_perf: check cpu_possible to improve stability
check cpu_possible to improve stability Change-Id: I9ce3b5a5a6b1e846f44ffb9e255cc5b6b701b377 Signed-off-by: Gaurav Singh <quic_sgaurav@quicinc.com>
This commit is contained in:
parent
8a22567035
commit
19cb3f2ce4
|
|
@ -298,13 +298,15 @@ static ssize_t set_cpu_min_freq(struct kobject *kobj,
|
|||
for (i = 0; i < ntokens; i += 2) {
|
||||
if (sscanf(cp, "%u:%u", &cpu, &val) != 2)
|
||||
return -EINVAL;
|
||||
if (cpu > (num_present_cpus() - 1))
|
||||
return -EINVAL;
|
||||
if (cpu >= nr_cpu_ids)
|
||||
break;
|
||||
|
||||
i_cpu_stats = &per_cpu(msm_perf_cpu_stats, cpu);
|
||||
if (cpu_possible(cpu)) {
|
||||
i_cpu_stats = &per_cpu(msm_perf_cpu_stats, cpu);
|
||||
|
||||
i_cpu_stats->min = val;
|
||||
cpumask_set_cpu(cpu, limit_mask_min);
|
||||
i_cpu_stats->min = val;
|
||||
cpumask_set_cpu(cpu, limit_mask_min);
|
||||
}
|
||||
|
||||
cp = strnchr(cp, strlen(cp), ' ');
|
||||
cp++;
|
||||
|
|
@ -385,13 +387,15 @@ static ssize_t set_cpu_max_freq(struct kobject *kobj,
|
|||
for (i = 0; i < ntokens; i += 2) {
|
||||
if (sscanf(cp, "%u:%u", &cpu, &val) != 2)
|
||||
return -EINVAL;
|
||||
if (cpu > (num_present_cpus() - 1))
|
||||
return -EINVAL;
|
||||
if (cpu >= nr_cpu_ids)
|
||||
break;
|
||||
|
||||
i_cpu_stats = &per_cpu(msm_perf_cpu_stats, cpu);
|
||||
if (cpu_possible(cpu)) {
|
||||
i_cpu_stats = &per_cpu(msm_perf_cpu_stats, cpu);
|
||||
|
||||
i_cpu_stats->max = val;
|
||||
cpumask_set_cpu(cpu, limit_mask_max);
|
||||
i_cpu_stats->max = val;
|
||||
cpumask_set_cpu(cpu, limit_mask_max);
|
||||
}
|
||||
|
||||
cp = strnchr(cp, strlen(cp), ' ');
|
||||
cp++;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user