diff options
-rw-r--r-- | tools/perf/util/session.c | 13 | ||||
-rw-r--r-- | tools/perf/util/session.h | 5 |
2 files changed, 18 insertions, 0 deletions
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c index 58dd5ceb8bef..f4478ce72fdb 100644 --- a/tools/perf/util/session.c +++ b/tools/perf/util/session.c | |||
@@ -907,6 +907,19 @@ static s64 perf_session__process_user_event(struct perf_session *session, | |||
907 | } | 907 | } |
908 | } | 908 | } |
909 | 909 | ||
910 | int perf_session__deliver_synth_event(struct perf_session *session, | ||
911 | union perf_event *event, | ||
912 | struct perf_sample *sample, | ||
913 | struct perf_tool *tool) | ||
914 | { | ||
915 | events_stats__inc(&session->stats, event->header.type); | ||
916 | |||
917 | if (event->header.type >= PERF_RECORD_USER_TYPE_START) | ||
918 | return perf_session__process_user_event(session, event, tool, 0); | ||
919 | |||
920 | return perf_session__deliver_event(session, event, sample, tool, 0); | ||
921 | } | ||
922 | |||
910 | static void event_swap(union perf_event *event, bool sample_id_all) | 923 | static void event_swap(union perf_event *event, bool sample_id_all) |
911 | { | 924 | { |
912 | perf_event__swap_op swap; | 925 | perf_event__swap_op swap; |
diff --git a/tools/perf/util/session.h b/tools/perf/util/session.h index d8521ac73a10..dc26ebf60fe4 100644 --- a/tools/perf/util/session.h +++ b/tools/perf/util/session.h | |||
@@ -127,6 +127,11 @@ extern volatile int session_done; | |||
127 | 127 | ||
128 | #define session_done() ACCESS_ONCE(session_done) | 128 | #define session_done() ACCESS_ONCE(session_done) |
129 | 129 | ||
130 | int perf_session__deliver_synth_event(struct perf_session *session, | ||
131 | union perf_event *event, | ||
132 | struct perf_sample *sample, | ||
133 | struct perf_tool *tool); | ||
134 | |||
130 | int perf_event__process_id_index(struct perf_tool *tool, | 135 | int perf_event__process_id_index(struct perf_tool *tool, |
131 | union perf_event *event, | 136 | union perf_event *event, |
132 | struct perf_session *session); | 137 | struct perf_session *session); |