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); |
