Lines Matching refs:nr_cpus

13 static struct perf_cpu_map *perf_cpu_map__alloc(int nr_cpus)  in perf_cpu_map__alloc()  argument
15 struct perf_cpu_map *cpus = malloc(sizeof(*cpus) + sizeof(struct perf_cpu) * nr_cpus); in perf_cpu_map__alloc()
18 cpus->nr = nr_cpus; in perf_cpu_map__alloc()
60 int nr_cpus; in cpu_map__default_new() local
62 nr_cpus = sysconf(_SC_NPROCESSORS_ONLN); in cpu_map__default_new()
63 if (nr_cpus < 0) in cpu_map__default_new()
66 cpus = perf_cpu_map__alloc(nr_cpus); in cpu_map__default_new()
70 for (i = 0; i < nr_cpus; ++i) in cpu_map__default_new()
90 static struct perf_cpu_map *cpu_map__trim_new(int nr_cpus, const struct perf_cpu *tmp_cpus) in cpu_map__trim_new() argument
92 size_t payload_size = nr_cpus * sizeof(struct perf_cpu); in cpu_map__trim_new()
93 struct perf_cpu_map *cpus = perf_cpu_map__alloc(nr_cpus); in cpu_map__trim_new()
98 qsort(cpus->map, nr_cpus, sizeof(struct perf_cpu), cmp_cpu); in cpu_map__trim_new()
101 for (i = 0; i < nr_cpus; i++) { in cpu_map__trim_new()
106 assert(j <= nr_cpus); in cpu_map__trim_new()
114 int nr_cpus = 0; in perf_cpu_map__read() local
127 int new_max = nr_cpus + cpu - prev - 1; in perf_cpu_map__read()
141 tmp_cpus[nr_cpus++].cpu = prev; in perf_cpu_map__read()
143 if (nr_cpus == max_entries) { in perf_cpu_map__read()
151 tmp_cpus[nr_cpus++].cpu = cpu; in perf_cpu_map__read()
160 if (nr_cpus > 0) in perf_cpu_map__read()
161 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus); in perf_cpu_map__read()
188 int i, nr_cpus = 0; in perf_cpu_map__new() local
229 for (i = 0; i < nr_cpus; i++) in perf_cpu_map__new()
233 if (nr_cpus == max_entries) { in perf_cpu_map__new()
240 tmp_cpus[nr_cpus++].cpu = (int)start_cpu; in perf_cpu_map__new()
248 if (nr_cpus > 0) in perf_cpu_map__new()
249 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus); in perf_cpu_map__new()