Lines Matching refs:syn_data

1262 static void *cpu_map_data__alloc(struct synthesize_cpu_map_data *syn_data,  in cpu_map_data__alloc()  argument
1267 syn_data->nr = perf_cpu_map__nr(syn_data->map); in cpu_map_data__alloc()
1268 syn_data->has_any_cpu = (perf_cpu_map__cpu(syn_data->map, 0).cpu == -1) ? 1 : 0; in cpu_map_data__alloc()
1270 syn_data->min_cpu = perf_cpu_map__cpu(syn_data->map, syn_data->has_any_cpu).cpu; in cpu_map_data__alloc()
1271 syn_data->max_cpu = perf_cpu_map__max(syn_data->map).cpu; in cpu_map_data__alloc()
1272 if (syn_data->max_cpu - syn_data->min_cpu + 1 == syn_data->nr - syn_data->has_any_cpu) { in cpu_map_data__alloc()
1275 syn_data->type = PERF_CPU_MAP__RANGE_CPUS; in cpu_map_data__alloc()
1276 syn_data->size = header_size + sizeof(u64); in cpu_map_data__alloc()
1277 return zalloc(syn_data->size); in cpu_map_data__alloc()
1280 size_cpus = sizeof(u16) + sizeof(struct cpu_map_entries) + syn_data->nr * sizeof(u16); in cpu_map_data__alloc()
1283 BITS_TO_U32(syn_data->max_cpu) * sizeof(__u32); in cpu_map_data__alloc()
1284 if (syn_data->has_any_cpu || size_cpus < size_mask) { in cpu_map_data__alloc()
1286 syn_data->type = PERF_CPU_MAP__CPUS; in cpu_map_data__alloc()
1287 syn_data->size = header_size + PERF_ALIGN(size_cpus, sizeof(u64)); in cpu_map_data__alloc()
1288 return zalloc(syn_data->size); in cpu_map_data__alloc()
1291 syn_data->type = PERF_CPU_MAP__MASK; in cpu_map_data__alloc()
1292 syn_data->size = header_size + PERF_ALIGN(size_mask, sizeof(u64)); in cpu_map_data__alloc()
1293 return zalloc(syn_data->size); in cpu_map_data__alloc()
1315 struct synthesize_cpu_map_data syn_data = { .map = map }; in cpu_map_event__new() local
1319 event = cpu_map_data__alloc(&syn_data, sizeof(struct perf_event_header)); in cpu_map_event__new()
1323 syn_data.data = &event->data; in cpu_map_event__new()
1325 event->header.size = syn_data.size; in cpu_map_event__new()
1326 cpu_map_data__synthesize(&syn_data); in cpu_map_event__new()
2023 struct synthesize_cpu_map_data syn_data = { .map = evsel->core.own_cpus }; in perf_event__synthesize_event_update_cpus() local
2027 ev = cpu_map_data__alloc(&syn_data, sizeof(struct perf_event_header) + 2 * sizeof(u64)); in perf_event__synthesize_event_update_cpus()
2031 syn_data.data = &ev->cpus.cpus; in perf_event__synthesize_event_update_cpus()
2033 ev->header.size = (u16)syn_data.size; in perf_event__synthesize_event_update_cpus()
2036 cpu_map_data__synthesize(&syn_data); in perf_event__synthesize_event_update_cpus()