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>
---
 tools/perf/util/evlist.c  |   39 +++++++++++++++++++++++++++++++++++++++
 tools/perf/util/evlist.h  |    4 ++++
 tools/perf/util/header.c  |   44 --------------------------------------------
 tools/perf/util/session.c |    1 -
 4 files changed, 43 insertions(+), 45 deletions(-)

diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index 1cf14eb..72b9551 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..c2cf183 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 "event-parse.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 326068a..0e04f7ae 100644
--- a/tools/perf/util/header.c
+++ b/tools/perf/util/header.c
@@ -2740,50 +2740,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;
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index cf1fe01..7e2c4c7 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -12,7 +12,6 @@
 #include "sort.h"
 #include "util.h"
 #include "cpumap.h"
-#include "event-parse.h"
 #include "perf_regs.h"
 #include "vdso.h"
 
-- 
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