perf script: improve validation of sample attributes for output fields
[firefly-linux-kernel-4.4.55.git] / tools / perf / util / session.c
index caa224522fea9b0ff04984595a09e2eccd31e438..fff66741f18d5db2ef85579eef21a5f3ff9ec46b 100644 (file)
@@ -1156,6 +1156,18 @@ size_t perf_session__fprintf_nr_events(struct perf_session *session, FILE *fp)
        return ret;
 }
 
+struct perf_evsel *perf_session__find_first_evtype(struct perf_session *session,
+                                             unsigned int type)
+{
+       struct perf_evsel *pos;
+
+       list_for_each_entry(pos, &session->evlist->entries, node) {
+               if (pos->attr.type == type)
+                       return pos;
+       }
+       return NULL;
+}
+
 void perf_session__print_symbols(union perf_event *event,
                                struct perf_sample *sample,
                                struct perf_session *session)