diff options
-rw-r--r-- | tools/perf/util/session.c | 11 |
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 | ||
1402 | bool perf_session__has_traces(struct perf_session *session, const char *msg) | 1402 | bool 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 | ||
1412 | int maps__set_kallsyms_ref_reloc_sym(struct map **maps, | 1415 | int maps__set_kallsyms_ref_reloc_sym(struct map **maps, |