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:
Gaurav Singh 2022-02-25 12:19:45 +05:30 committed by Gerrit - the friendly Code Review server
parent 8a22567035
commit 19cb3f2ce4

View File

@ -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++;