aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/perf/util/session.c13
-rw-r--r--tools/perf/util/session.h5
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
910int 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
910static void event_swap(union perf_event *event, bool sample_id_all) 923static 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
130int 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
130int perf_event__process_id_index(struct perf_tool *tool, 135int 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);