diff options
| -rw-r--r-- | tools/perf/util/trace-event.h | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/tools/perf/util/trace-event.h b/tools/perf/util/trace-event.h index 406d452956db..b3e86b1e4444 100644 --- a/tools/perf/util/trace-event.h +++ b/tools/perf/util/trace-event.h @@ -233,7 +233,12 @@ static inline unsigned long long __data2host8(unsigned long long data)  #define data2host2(ptr)		__data2host2(*(unsigned short *)ptr)  #define data2host4(ptr)		__data2host4(*(unsigned int *)ptr) -#define data2host8(ptr)		__data2host8(*(unsigned long long *)ptr) +#define data2host8(ptr)		({				\ +	unsigned long long __val;				\ +								\ +	memcpy(&__val, (ptr), sizeof(unsigned long long));	\ +	__data2host8(__val);					\ +})  extern int header_page_ts_offset;  extern int header_page_ts_size; | 
