aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/perf/util/session.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index b17f1c9bc965..bad5f87ae001 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1928,12 +1928,14 @@ more:
1928 1928
1929 size = event->header.size; 1929 size = event->header.size;
1930 1930
1931 skip = -EINVAL;
1932
1931 if (size < sizeof(struct perf_event_header) || 1933 if (size < sizeof(struct perf_event_header) ||
1932 (skip = rd->process(session, event, file_pos)) < 0) { 1934 (skip = rd->process(session, event, file_pos)) < 0) {
1933 pr_err("%#" PRIx64 " [%#x]: failed to process type: %d\n", 1935 pr_err("%#" PRIx64 " [%#x]: failed to process type: %d [%s]\n",
1934 file_offset + head, event->header.size, 1936 file_offset + head, event->header.size,
1935 event->header.type); 1937 event->header.type, strerror(-skip));
1936 err = -EINVAL; 1938 err = skip;
1937 goto out; 1939 goto out;
1938 } 1940 }
1939 1941