Lines Matching refs:syn_data
1282 static void *cpu_map_data__alloc(struct synthesize_cpu_map_data *syn_data,
1287 syn_data->nr = perf_cpu_map__nr(syn_data->map);
1288 syn_data->has_any_cpu = (perf_cpu_map__cpu(syn_data->map, 0).cpu == -1) ? 1 : 0;
1290 syn_data->min_cpu = perf_cpu_map__cpu(syn_data->map, syn_data->has_any_cpu).cpu;
1291 syn_data->max_cpu = perf_cpu_map__max(syn_data->map).cpu;
1292 if (syn_data->max_cpu - syn_data->min_cpu + 1 == syn_data->nr - syn_data->has_any_cpu) {
1295 syn_data->type = PERF_CPU_MAP__RANGE_CPUS;
1296 syn_data->size = header_size + sizeof(u64);
1297 return zalloc(syn_data->size);
1300 size_cpus = sizeof(u16) + sizeof(struct cpu_map_entries) + syn_data->nr * sizeof(u16);
1303 BITS_TO_U32(syn_data->max_cpu) * sizeof(__u32);
1304 if (syn_data->has_any_cpu || size_cpus < size_mask) {
1306 syn_data->type = PERF_CPU_MAP__CPUS;
1307 syn_data->size = header_size + PERF_ALIGN(size_cpus, sizeof(u64));
1308 return zalloc(syn_data->size);
1311 syn_data->type = PERF_CPU_MAP__MASK;
1312 syn_data->size = header_size + PERF_ALIGN(size_mask, sizeof(u64));
1313 return zalloc(syn_data->size);
1335 struct synthesize_cpu_map_data syn_data = { .map = map };
1339 event = cpu_map_data__alloc(&syn_data, sizeof(struct perf_event_header));
1343 syn_data.data = &event->data;
1345 event->header.size = syn_data.size;
1346 cpu_map_data__synthesize(&syn_data);
2048 struct synthesize_cpu_map_data syn_data = { .map = evsel->core.own_cpus };
2052 ev = cpu_map_data__alloc(&syn_data, sizeof(struct perf_event_header) + 2 * sizeof(u64));
2056 syn_data.data = &ev->cpus.cpus;
2058 ev->header.size = (u16)syn_data.size;
2061 cpu_map_data__synthesize(&syn_data);