Lines Matching refs:map
23 cpus->map[i] = i; in cpu_map__default_new()
39 memcpy(cpus->map, tmp_cpus, payload_size); in cpu_map__trim_new()
182 size_t cpu_map__fprintf(struct cpu_map *map, FILE *fp) in cpu_map__fprintf() argument
186 map->nr, map->nr > 1 ? "s" : ""); in cpu_map__fprintf()
187 for (i = 0; i < map->nr; ++i) in cpu_map__fprintf()
188 printed += fprintf(fp, "%s%d", i ? ", " : "", map->map[i]); in cpu_map__fprintf()
199 cpus->map[0] = -1; in cpu_map__dummy_new()
215 cpus->map[i] = -1; in cpu_map__empty_new()
223 static void cpu_map__delete(struct cpu_map *map) in cpu_map__delete() argument
225 if (map) { in cpu_map__delete()
226 WARN_ONCE(atomic_read(&map->refcnt) != 0, in cpu_map__delete()
228 free(map); in cpu_map__delete()
232 struct cpu_map *cpu_map__get(struct cpu_map *map) in cpu_map__get() argument
234 if (map) in cpu_map__get()
235 atomic_inc(&map->refcnt); in cpu_map__get()
236 return map; in cpu_map__get()
239 void cpu_map__put(struct cpu_map *map) in cpu_map__put() argument
241 if (map && atomic_dec_and_test(&map->refcnt)) in cpu_map__put()
242 cpu_map__delete(map); in cpu_map__put()
261 int cpu_map__get_socket(struct cpu_map *map, int idx, void *data __maybe_unused) in cpu_map__get_socket() argument
265 if (idx > map->nr) in cpu_map__get_socket()
268 cpu = map->map[idx]; in cpu_map__get_socket()
279 int (*f)(struct cpu_map *map, int cpu, void *data), in cpu_map__build_map() argument
294 if (s1 == c->map[s2]) in cpu_map__build_map()
298 c->map[c->nr] = s1; in cpu_map__build_map()
303 qsort(c->map, c->nr, sizeof(int), cmp_ids); in cpu_map__build_map()
316 int cpu_map__get_core(struct cpu_map *map, int idx, void *data) in cpu_map__get_core() argument
320 if (idx > map->nr) in cpu_map__get_core()
323 cpu = map->map[idx]; in cpu_map__get_core()
327 s = cpu_map__get_socket(map, idx, data); in cpu_map__get_core()