aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/perf/util/session.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index 5a8996493d94..4d9028eef34a 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1401,12 +1401,15 @@ int perf_session__process_events(struct perf_session *self,
1401 1401
1402bool perf_session__has_traces(struct perf_session *session, const char *msg) 1402bool perf_session__has_traces(struct perf_session *session, const char *msg)
1403{ 1403{
1404 if (!(perf_evlist__sample_type(session->evlist) & PERF_SAMPLE_RAW)) { 1404 struct perf_evsel *evsel;
1405 pr_err("No trace sample to read. Did you call 'perf %s'?\n", msg); 1405
1406 return false; 1406 list_for_each_entry(evsel, &session->evlist->entries, node) {
1407 if (evsel->attr.type == PERF_TYPE_TRACEPOINT)
1408 return true;
1407 } 1409 }
1408 1410
1409 return true; 1411 pr_err("No trace sample to read. Did you call 'perf %s'?\n", msg);
1412 return false;
1410} 1413}
1411 1414
1412int maps__set_kallsyms_ref_reloc_sym(struct map **maps, 1415int maps__set_kallsyms_ref_reloc_sym(struct map **maps,