File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -949,6 +949,19 @@ static void perf_event__stat_round_swap(union perf_event *event,
949
949
event -> stat_round .time = bswap_64 (event -> stat_round .time );
950
950
}
951
951
952
+ static void perf_event__time_conv_swap (union perf_event * event ,
953
+ bool sample_id_all __maybe_unused )
954
+ {
955
+ event -> time_conv .time_shift = bswap_64 (event -> time_conv .time_shift );
956
+ event -> time_conv .time_mult = bswap_64 (event -> time_conv .time_mult );
957
+ event -> time_conv .time_zero = bswap_64 (event -> time_conv .time_zero );
958
+
959
+ if (event_contains (event -> time_conv , time_cycles )) {
960
+ event -> time_conv .time_cycles = bswap_64 (event -> time_conv .time_cycles );
961
+ event -> time_conv .time_mask = bswap_64 (event -> time_conv .time_mask );
962
+ }
963
+ }
964
+
952
965
typedef void (* perf_event__swap_op )(union perf_event * event ,
953
966
bool sample_id_all );
954
967
@@ -985,7 +998,7 @@ static perf_event__swap_op perf_event__swap_ops[] = {
985
998
[PERF_RECORD_STAT ] = perf_event__stat_swap ,
986
999
[PERF_RECORD_STAT_ROUND ] = perf_event__stat_round_swap ,
987
1000
[PERF_RECORD_EVENT_UPDATE ] = perf_event__event_update_swap ,
988
- [PERF_RECORD_TIME_CONV ] = perf_event__all64_swap ,
1001
+ [PERF_RECORD_TIME_CONV ] = perf_event__time_conv_swap ,
989
1002
[PERF_RECORD_HEADER_MAX ] = NULL ,
990
1003
};
991
1004
You can’t perform that action at this time.
0 commit comments