Lines Matching refs:cpus

20 	RC_STRUCT(perf_cpu_map) *cpus = malloc(sizeof(*cpus) + sizeof(struct perf_cpu) * nr_cpus);  in perf_cpu_map__alloc()
23 if (ADD_RC_CHK(result, cpus)) { in perf_cpu_map__alloc()
24 cpus->nr = nr_cpus; in perf_cpu_map__alloc()
25 refcount_set(&cpus->refcnt, 1); in perf_cpu_map__alloc()
32 struct perf_cpu_map *cpus = perf_cpu_map__alloc(1); in perf_cpu_map__dummy_new() local
34 if (cpus) in perf_cpu_map__dummy_new()
35 RC_CHK_ACCESS(cpus)->map[0].cpu = -1; in perf_cpu_map__dummy_new()
37 return cpus; in perf_cpu_map__dummy_new()
71 struct perf_cpu_map *cpus; in cpu_map__default_new() local
78 cpus = perf_cpu_map__alloc(nr_cpus); in cpu_map__default_new()
79 if (cpus != NULL) { in cpu_map__default_new()
83 RC_CHK_ACCESS(cpus)->map[i].cpu = i; in cpu_map__default_new()
86 return cpus; in cpu_map__default_new()
102 static struct perf_cpu __perf_cpu_map__cpu(const struct perf_cpu_map *cpus, int idx) in __perf_cpu_map__cpu() argument
104 return RC_CHK_ACCESS(cpus)->map[idx]; in __perf_cpu_map__cpu()
110 struct perf_cpu_map *cpus = perf_cpu_map__alloc(nr_cpus); in cpu_map__trim_new() local
113 if (cpus != NULL) { in cpu_map__trim_new()
114 memcpy(RC_CHK_ACCESS(cpus)->map, tmp_cpus, payload_size); in cpu_map__trim_new()
115 qsort(RC_CHK_ACCESS(cpus)->map, nr_cpus, sizeof(struct perf_cpu), cmp_cpu); in cpu_map__trim_new()
120 __perf_cpu_map__cpu(cpus, i).cpu != in cpu_map__trim_new()
121 __perf_cpu_map__cpu(cpus, i - 1).cpu) { in cpu_map__trim_new()
122 RC_CHK_ACCESS(cpus)->map[j++].cpu = in cpu_map__trim_new()
123 __perf_cpu_map__cpu(cpus, i).cpu; in cpu_map__trim_new()
126 perf_cpu_map__set_nr(cpus, j); in cpu_map__trim_new()
129 return cpus; in cpu_map__trim_new()
134 struct perf_cpu_map *cpus = NULL; in perf_cpu_map__read() local
182 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus); in perf_cpu_map__read()
184 cpus = cpu_map__default_new(); in perf_cpu_map__read()
187 return cpus; in perf_cpu_map__read()
192 struct perf_cpu_map *cpus = NULL; in cpu_map__read_all_cpu_map() local
199 cpus = perf_cpu_map__read(onlnf); in cpu_map__read_all_cpu_map()
201 return cpus; in cpu_map__read_all_cpu_map()
206 struct perf_cpu_map *cpus = NULL; in perf_cpu_map__new() local
270 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus); in perf_cpu_map__new()
272 cpus = cpu_map__default_new(); in perf_cpu_map__new()
274 cpus = perf_cpu_map__dummy_new(); in perf_cpu_map__new()
278 return cpus; in perf_cpu_map__new()
281 static int __perf_cpu_map__nr(const struct perf_cpu_map *cpus) in __perf_cpu_map__nr() argument
283 return RC_CHK_ACCESS(cpus)->nr; in __perf_cpu_map__nr()
286 struct perf_cpu perf_cpu_map__cpu(const struct perf_cpu_map *cpus, int idx) in perf_cpu_map__cpu() argument
292 if (cpus && idx < __perf_cpu_map__nr(cpus)) in perf_cpu_map__cpu()
293 return __perf_cpu_map__cpu(cpus, idx); in perf_cpu_map__cpu()
298 int perf_cpu_map__nr(const struct perf_cpu_map *cpus) in perf_cpu_map__nr() argument
300 return cpus ? __perf_cpu_map__nr(cpus) : 1; in perf_cpu_map__nr()
308 int perf_cpu_map__idx(const struct perf_cpu_map *cpus, struct perf_cpu cpu) in perf_cpu_map__idx() argument
312 if (!cpus) in perf_cpu_map__idx()
316 high = __perf_cpu_map__nr(cpus); in perf_cpu_map__idx()
319 struct perf_cpu cpu_at_idx = __perf_cpu_map__cpu(cpus, idx); in perf_cpu_map__idx()
333 bool perf_cpu_map__has(const struct perf_cpu_map *cpus, struct perf_cpu cpu) in perf_cpu_map__has() argument
335 return perf_cpu_map__idx(cpus, cpu) != -1; in perf_cpu_map__has()