File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -1284,6 +1284,7 @@ int __perf_session__process_events(struct perf_session *session,
12841284 union perf_event * event ;
12851285 uint32_t size ;
12861286 struct ui_progress prog ;
1287+ int skip ;
12871288
12881289 perf_tool__fill_defaults (tool );
12891290
@@ -1344,14 +1345,18 @@ int __perf_session__process_events(struct perf_session *session,
13441345 size = event -> header .size ;
13451346
13461347 if (size < sizeof (struct perf_event_header ) ||
1347- perf_session__process_event (session , event , tool , file_pos ) < 0 ) {
1348+ (skip = perf_session__process_event (session , event , tool , file_pos ))
1349+ < 0 ) {
13481350 pr_err ("%#" PRIx64 " [%#x]: failed to process type: %d\n" ,
13491351 file_offset + head , event -> header .size ,
13501352 event -> header .type );
13511353 err = - EINVAL ;
13521354 goto out_err ;
13531355 }
13541356
1357+ if (skip )
1358+ size += skip ;
1359+
13551360 head += size ;
13561361 file_pos += size ;
13571362
You can’t perform that action at this time.
0 commit comments