On Wed, Jun 06, 2018 at 11:02:08AM +0300, Adrian Hunter wrote:
> On 05/06/18 19:00, Andi Kleen wrote:
> >> +#ifdef CONFIG_X86_64
> >> +int arch_get_kallsym(unsigned int symnum, unsigned long *value, char 
> >> *type,
> >> +               char *name)
> >> +{
> >> +  unsigned int cpu, ncpu;
> >> +
> >> +  if (symnum >= num_possible_cpus())
> >> +          return -EINVAL;
> >> +
> >> +  for (cpu = cpumask_first(cpu_possible_mask), ncpu = 0;
> >> +       cpu < num_possible_cpus() && ncpu < symnum;
> >> +       cpu = cpumask_next(cpu, cpu_possible_mask), ncpu++)
> >> +          ;
> > 
> > That is max_t(unsigned, cpumask_last(cpu_possible_mask), symnum)
> 
> I think it should be:
> 
> -          cpu < num_possible_cpus() && ncpu < symnum;
> +          ncpu < symnum;

Since we're bike-shedding:

        for_each_possible_cpu(cpu) {
                if (ncpu++ >= symnum)
                        break;
        }


Reply via email to