Lines Matching defs:syn_data

1264 static void *cpu_map_data__alloc(struct synthesize_cpu_map_data *syn_data,
1269 syn_data->nr = perf_cpu_map__nr(syn_data->map);
1270 syn_data->has_any_cpu = (perf_cpu_map__cpu(syn_data->map, 0).cpu == -1) ? 1 : 0;
1272 syn_data->min_cpu = perf_cpu_map__cpu(syn_data->map, syn_data->has_any_cpu).cpu;
1273 syn_data->max_cpu = perf_cpu_map__max(syn_data->map).cpu;
1274 if (syn_data->max_cpu - syn_data->min_cpu + 1 == syn_data->nr - syn_data->has_any_cpu) {
1277 syn_data->type = PERF_CPU_MAP__RANGE_CPUS;
1278 syn_data->size = header_size + sizeof(u64);
1279 return zalloc(syn_data->size);
1282 size_cpus = sizeof(u16) + sizeof(struct cpu_map_entries) + syn_data->nr * sizeof(u16);
1285 BITS_TO_U32(syn_data->max_cpu) * sizeof(__u32);
1286 if (syn_data->has_any_cpu || size_cpus < size_mask) {
1288 syn_data->type = PERF_CPU_MAP__CPUS;
1289 syn_data->size = header_size + PERF_ALIGN(size_cpus, sizeof(u64));
1290 return zalloc(syn_data->size);
1293 syn_data->type = PERF_CPU_MAP__MASK;
1294 syn_data->size = header_size + PERF_ALIGN(size_mask, sizeof(u64));
1295 return zalloc(syn_data->size);
1317 struct synthesize_cpu_map_data syn_data = { .map = map };
1321 event = cpu_map_data__alloc(&syn_data, sizeof(struct perf_event_header));
1325 syn_data.data = &event->data;
1327 event->header.size = syn_data.size;
1328 cpu_map_data__synthesize(&syn_data);
2026 struct synthesize_cpu_map_data syn_data = { .map = evsel->core.own_cpus };
2030 ev = cpu_map_data__alloc(&syn_data, sizeof(struct perf_event_header) + 2 * sizeof(u64));
2034 syn_data.data = &ev->cpus.cpus;
2036 ev->header.size = (u16)syn_data.size;
2039 cpu_map_data__synthesize(&syn_data);