Per function names they are more aligned with the evlist code than
the header code. Export perf_evlist__prepare_tracepoint_events
in the process.

Code move only; no functional changes.

Signed-off-by: David Ahern <dsah...@gmail.com>
Cc: Arnaldo Carvalho de Melo <a...@ghostprotocols.net>
Cc: Ingo Molnar <mi...@kernel.org>
Cc: Frederic Weisbecker <fweis...@gmail.com>
Cc: Peter Zijlstra <pet...@infradead.org>
Cc: Jiri Olsa <jo...@redhat.com>
Cc: Namhyung Kim <namhy...@kernel.org>
Cc: Xiao Guangrong <xiaoguangr...@linux.vnet.ibm.com>
Cc: Runzhen Wang <runz...@linux.vnet.ibm.com>
---
 tools/perf/util/evlist.c |   39 +++++++++++++++++++++++++++++++++++++++
 tools/perf/util/evlist.h |    4 ++++
 tools/perf/util/header.c |   44 --------------------------------------------
 3 files changed, 43 insertions(+), 44 deletions(-)

diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index e666846..c4d371c 100644
--- a/tools/perf/util/evlist.c
+++ b/tools/perf/util/evlist.c
@@ -195,6 +195,45 @@ int __perf_evlist__add_default_attrs(struct perf_evlist 
*evlist,
        return perf_evlist__add_attrs(evlist, attrs, nr_attrs);
 }
 
+static int perf_evsel__prepare_tracepoint_event(struct perf_evsel *evsel,
+                                               struct pevent *pevent)
+{
+       struct event_format *event;
+       char bf[128];
+
+       /* already prepared */
+       if (evsel->tp_format)
+               return 0;
+
+       event = pevent_find_event(pevent, evsel->attr.config);
+       if (event == NULL)
+               return -1;
+
+       if (!evsel->name) {
+               snprintf(bf, sizeof(bf), "%s:%s", event->system, event->name);
+               evsel->name = strdup(bf);
+               if (evsel->name == NULL)
+                       return -1;
+       }
+
+       evsel->tp_format = event;
+       return 0;
+}
+
+int perf_evlist__prepare_tracepoint_events(struct perf_evlist *evlist,
+                                                 struct pevent *pevent)
+{
+       struct perf_evsel *pos;
+
+       list_for_each_entry(pos, &evlist->entries, node) {
+               if (pos->attr.type == PERF_TYPE_TRACEPOINT &&
+                   perf_evsel__prepare_tracepoint_event(pos, pevent))
+                       return -1;
+       }
+
+       return 0;
+}
+
 static int trace_event__id(const char *evname)
 {
        char *filename, *colon;
diff --git a/tools/perf/util/evlist.h b/tools/perf/util/evlist.h
index a5b1880..8438100 100644
--- a/tools/perf/util/evlist.h
+++ b/tools/perf/util/evlist.h
@@ -5,6 +5,7 @@
 #include <stdio.h>
 #include "../perf.h"
 #include "event.h"
+#include "trace-event.h"
 #include "evsel.h"
 #include "util.h"
 #include <unistd.h>
@@ -59,6 +60,9 @@ void perf_evlist__add(struct perf_evlist *evlist, struct 
perf_evsel *entry);
 int perf_evlist__add_default(struct perf_evlist *evlist);
 int __perf_evlist__add_default_attrs(struct perf_evlist *evlist,
                                     struct perf_event_attr *attrs, size_t 
nr_attrs);
+int perf_evlist__prepare_tracepoint_events(struct perf_evlist *evlist,
+                                          struct pevent *pevent);
+
 int perf_evlist__add_tracepoints(struct perf_evlist *evlist,
                                 const char * const tracepoints[],
                                 size_t nr_tracepoints);
diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c
index d12d79c..cd563ca 100644
--- a/tools/perf/util/header.c
+++ b/tools/perf/util/header.c
@@ -2728,50 +2728,6 @@ static int read_attr(int fd, struct perf_header *ph,
        return ret <= 0 ? -1 : 0;
 }
 
-static int perf_evsel__prepare_tracepoint_event(struct perf_evsel *evsel,
-                                               struct pevent *pevent)
-{
-       struct event_format *event;
-       char bf[128];
-
-       /* already prepared */
-       if (evsel->tp_format)
-               return 0;
-
-       if (pevent == NULL) {
-               pr_debug("broken or missing trace data\n");
-               return -1;
-       }
-
-       event = pevent_find_event(pevent, evsel->attr.config);
-       if (event == NULL)
-               return -1;
-
-       if (!evsel->name) {
-               snprintf(bf, sizeof(bf), "%s:%s", event->system, event->name);
-               evsel->name = strdup(bf);
-               if (evsel->name == NULL)
-                       return -1;
-       }
-
-       evsel->tp_format = event;
-       return 0;
-}
-
-static int perf_evlist__prepare_tracepoint_events(struct perf_evlist *evlist,
-                                                 struct pevent *pevent)
-{
-       struct perf_evsel *pos;
-
-       list_for_each_entry(pos, &evlist->entries, node) {
-               if (pos->attr.type == PERF_TYPE_TRACEPOINT &&
-                   perf_evsel__prepare_tracepoint_event(pos, pevent))
-                       return -1;
-       }
-
-       return 0;
-}
-
 int perf_session__read_header(struct perf_session *session, int fd)
 {
        struct perf_header *header = &session->header;
-- 
1.7.10.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to