Lines Matching refs:cpus

15 	struct perf_cpu_map *cpus = malloc(sizeof(*cpus) + sizeof(int));  in perf_cpu_map__dummy_new()  local
17 if (cpus != NULL) { in perf_cpu_map__dummy_new()
18 cpus->nr = 1; in perf_cpu_map__dummy_new()
19 cpus->map[0] = -1; in perf_cpu_map__dummy_new()
20 refcount_set(&cpus->refcnt, 1); in perf_cpu_map__dummy_new()
23 return cpus; in perf_cpu_map__dummy_new()
50 struct perf_cpu_map *cpus; in cpu_map__default_new() local
57 cpus = malloc(sizeof(*cpus) + nr_cpus * sizeof(int)); in cpu_map__default_new()
58 if (cpus != NULL) { in cpu_map__default_new()
62 cpus->map[i] = i; in cpu_map__default_new()
64 cpus->nr = nr_cpus; in cpu_map__default_new()
65 refcount_set(&cpus->refcnt, 1); in cpu_map__default_new()
68 return cpus; in cpu_map__default_new()
84 struct perf_cpu_map *cpus = malloc(sizeof(*cpus) + payload_size); in cpu_map__trim_new() local
87 if (cpus != NULL) { in cpu_map__trim_new()
88 memcpy(cpus->map, tmp_cpus, payload_size); in cpu_map__trim_new()
89 qsort(cpus->map, nr_cpus, sizeof(int), cmp_int); in cpu_map__trim_new()
93 if (i == 0 || cpus->map[i] != cpus->map[i - 1]) in cpu_map__trim_new()
94 cpus->map[j++] = cpus->map[i]; in cpu_map__trim_new()
96 cpus->nr = j; in cpu_map__trim_new()
98 refcount_set(&cpus->refcnt, 1); in cpu_map__trim_new()
101 return cpus; in cpu_map__trim_new()
106 struct perf_cpu_map *cpus = NULL; in perf_cpu_map__read() local
154 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus); in perf_cpu_map__read()
156 cpus = cpu_map__default_new(); in perf_cpu_map__read()
159 return cpus; in perf_cpu_map__read()
164 struct perf_cpu_map *cpus = NULL; in cpu_map__read_all_cpu_map() local
171 cpus = perf_cpu_map__read(onlnf); in cpu_map__read_all_cpu_map()
173 return cpus; in cpu_map__read_all_cpu_map()
178 struct perf_cpu_map *cpus = NULL; in perf_cpu_map__new() local
242 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus); in perf_cpu_map__new()
244 cpus = cpu_map__default_new(); in perf_cpu_map__new()
246 cpus = perf_cpu_map__dummy_new(); in perf_cpu_map__new()
250 return cpus; in perf_cpu_map__new()
253 int perf_cpu_map__cpu(const struct perf_cpu_map *cpus, int idx) in perf_cpu_map__cpu() argument
255 if (cpus && idx < cpus->nr) in perf_cpu_map__cpu()
256 return cpus->map[idx]; in perf_cpu_map__cpu()
261 int perf_cpu_map__nr(const struct perf_cpu_map *cpus) in perf_cpu_map__nr() argument
263 return cpus ? cpus->nr : 1; in perf_cpu_map__nr()
271 int perf_cpu_map__idx(struct perf_cpu_map *cpus, int cpu) in perf_cpu_map__idx() argument
273 int low = 0, high = cpus->nr; in perf_cpu_map__idx()
277 cpu_at_idx = cpus->map[idx]; in perf_cpu_map__idx()