perf/core: Introduce perf_prepare_header()
authorNamhyung Kim <namhyung@kernel.org>
Wed, 18 Jan 2023 06:05:58 +0000 (22:05 -0800)
committerIngo Molnar <mingo@kernel.org>
Wed, 18 Jan 2023 10:57:20 +0000 (11:57 +0100)
commitf6e707156e1d5d150f288823987bee1ba0104c4c
tree079e268b0e399f382cc1ad3221ed0bd1266d75b6
parenta7c8d0daa87581cab8435c83cc6ecbfbcb8b60cf
perf/core: Introduce perf_prepare_header()

Factor out perf_prepare_header() so that it can call
perf_prepare_sample() without a header if not needed.

Also it checks the filtered_sample_type to avoid duplicate
work when perf_prepare_sample() is called twice (or more).

Suggested-by: Peter Zijlstr <peterz@infradead.org>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Tested-by: Jiri Olsa <jolsa@kernel.org>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Acked-by: Song Liu <song@kernel.org>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Link: https://lore.kernel.org/r/20230118060559.615653-8-namhyung@kernel.org
arch/s390/kernel/perf_cpum_sf.c
arch/x86/events/intel/ds.c
include/linux/perf_event.h
kernel/events/core.c