header.c (a713ca234ea9d946235ac7248995c5fddfd9e523) header.c (b194c9cd09dd98af76beaa32a041af674260d730)
1// SPDX-License-Identifier: GPL-2.0
2#include <errno.h>
3#include <inttypes.h>
4#include "string2.h"
5#include <sys/param.h>
6#include <sys/types.h>
7#include <byteswap.h>
8#include <unistd.h>

--- 4243 unchanged lines hidden (view full) ---

4252 evlist = *pevlist;
4253
4254 evsel = evlist__id2evsel(evlist, ev->id);
4255 if (evsel == NULL)
4256 return -EINVAL;
4257
4258 switch (ev->type) {
4259 case PERF_EVENT_UPDATE__UNIT:
1// SPDX-License-Identifier: GPL-2.0
2#include <errno.h>
3#include <inttypes.h>
4#include "string2.h"
5#include <sys/param.h>
6#include <sys/types.h>
7#include <byteswap.h>
8#include <unistd.h>

--- 4243 unchanged lines hidden (view full) ---

4252 evlist = *pevlist;
4253
4254 evsel = evlist__id2evsel(evlist, ev->id);
4255 if (evsel == NULL)
4256 return -EINVAL;
4257
4258 switch (ev->type) {
4259 case PERF_EVENT_UPDATE__UNIT:
4260 free((char *)evsel->unit);
4260 evsel->unit = strdup(ev->data);
4261 break;
4262 case PERF_EVENT_UPDATE__NAME:
4261 evsel->unit = strdup(ev->data);
4262 break;
4263 case PERF_EVENT_UPDATE__NAME:
4264 free(evsel->name);
4263 evsel->name = strdup(ev->data);
4264 break;
4265 case PERF_EVENT_UPDATE__SCALE:
4266 ev_scale = (struct perf_record_event_update_scale *)ev->data;
4267 evsel->scale = ev_scale->scale;
4268 break;
4269 case PERF_EVENT_UPDATE__CPUS:
4270 ev_cpus = (struct perf_record_event_update_cpus *)ev->data;
4265 evsel->name = strdup(ev->data);
4266 break;
4267 case PERF_EVENT_UPDATE__SCALE:
4268 ev_scale = (struct perf_record_event_update_scale *)ev->data;
4269 evsel->scale = ev_scale->scale;
4270 break;
4271 case PERF_EVENT_UPDATE__CPUS:
4272 ev_cpus = (struct perf_record_event_update_cpus *)ev->data;
4271
4272 map = cpu_map__new_data(&ev_cpus->cpus);
4273 map = cpu_map__new_data(&ev_cpus->cpus);
4273 if (map)
4274 if (map) {
4275 perf_cpu_map__put(evsel->core.own_cpus);
4274 evsel->core.own_cpus = map;
4276 evsel->core.own_cpus = map;
4275 else
4277 } else
4276 pr_err("failed to get event_update cpus\n");
4277 default:
4278 break;
4279 }
4280
4281 return 0;
4282}
4283

--- 56 unchanged lines hidden ---
4278 pr_err("failed to get event_update cpus\n");
4279 default:
4280 break;
4281 }
4282
4283 return 0;
4284}
4285

--- 56 unchanged lines hidden ---