mirror of
https://github.com/torvalds/linux.git
synced 2024-11-29 15:41:36 +00:00
perf tools: Convert to perf_record_header_attr_id()
Instead of accessing the attr.id directly, use the perf_record_header_attr_id() helper to handle old versions. Signed-off-by: Namhyung Kim <namhyung@kernel.org> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Ian Rogers <irogers@google.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Link: https://lore.kernel.org/r/20230825152552.112913-3-namhyung@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
baec60800d
commit
f174341d0d
@ -4405,7 +4405,7 @@ int perf_event__process_attr(struct perf_tool *tool __maybe_unused,
|
||||
if (perf_evsel__alloc_id(&evsel->core, 1, n_ids))
|
||||
return -ENOMEM;
|
||||
|
||||
ids = (void *)&event->attr.attr + event->attr.attr.size;
|
||||
ids = perf_record_header_attr_id(event);
|
||||
for (i = 0; i < n_ids; i++) {
|
||||
perf_evlist__id_add(&evlist->core, &evsel->core, 0, i, ids[i]);
|
||||
}
|
||||
|
@ -833,8 +833,8 @@ static void perf_event__hdr_attr_swap(union perf_event *event,
|
||||
perf_event__attr_swap(&event->attr.attr);
|
||||
|
||||
size = event->header.size;
|
||||
size -= (void *)&event->attr.id - (void *)event;
|
||||
mem_bswap_64(event->attr.id, size);
|
||||
size -= perf_record_header_attr_id(event) - (void *)event;
|
||||
mem_bswap_64(perf_record_header_attr_id(event), size);
|
||||
}
|
||||
|
||||
static void perf_event__event_update_swap(union perf_event *event,
|
||||
|
@ -2145,7 +2145,7 @@ int perf_event__synthesize_attr(struct perf_tool *tool, struct perf_event_attr *
|
||||
return -ENOMEM;
|
||||
|
||||
ev->attr.attr = *attr;
|
||||
memcpy(ev->attr.id, id, ids * sizeof(u64));
|
||||
memcpy(perf_record_header_attr_id(ev), id, ids * sizeof(u64));
|
||||
|
||||
ev->attr.header.type = PERF_RECORD_HEADER_ATTR;
|
||||
ev->attr.header.size = (u16)size;
|
||||
|
Loading…
Reference in New Issue
Block a user