perf/core: Add perf_sample_save_callchain() helper
authorNamhyung Kim <namhyung@kernel.org>
Wed, 18 Jan 2023 06:05:53 +0000 (22:05 -0800)
committerIngo Molnar <mingo@kernel.org>
Wed, 18 Jan 2023 10:57:19 +0000 (11:57 +0100)
commit31046500c1864b8ab25d1b9846ad10aa3f7b1821
treeb5c0d120afc30522f65f58adec7ce526c7d0af77
parent4cf7a136115e96241f9f1089d2b53c47accf3823
perf/core: Add perf_sample_save_callchain() helper

When we save the callchain to the perf sample data, we need to update
the sample flags and the dynamic size.  To ensure this is done consistently,
add the perf_sample_save_callchain() helper and convert all call sites.

Suggested-by: Peter Zijlstra <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-3-namhyung@kernel.org
arch/x86/events/amd/ibs.c
arch/x86/events/intel/ds.c
include/linux/perf_event.h
kernel/events/core.c