Lines Matching refs:nr_cpus
51 int nr_cpus;
53 nr_cpus = sysconf(_SC_NPROCESSORS_ONLN);
54 if (nr_cpus < 0)
57 cpus = malloc(sizeof(*cpus) + nr_cpus * sizeof(int));
61 for (i = 0; i < nr_cpus; ++i)
64 cpus->nr = nr_cpus;
76 static struct perf_cpu_map *cpu_map__trim_new(int nr_cpus, int *tmp_cpus)
78 size_t payload_size = nr_cpus * sizeof(int);
84 qsort(cpus->map, nr_cpus, sizeof(int), cmp_int);
87 for (i = 0; i < nr_cpus; i++) {
92 assert(j <= nr_cpus);
102 int nr_cpus = 0;
115 int new_max = nr_cpus + cpu - prev - 1;
129 tmp_cpus[nr_cpus++] = prev;
131 if (nr_cpus == max_entries) {
139 tmp_cpus[nr_cpus++] = cpu;
148 if (nr_cpus > 0)
149 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus);
176 int i, nr_cpus = 0;
217 for (i = 0; i < nr_cpus; i++)
221 if (nr_cpus == max_entries) {
228 tmp_cpus[nr_cpus++] = (int)start_cpu;
236 if (nr_cpus > 0)
237 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus);