diff options
Diffstat (limited to 'tools/perf/util/python.c')
| -rw-r--r-- | tools/perf/util/python.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/tools/perf/util/python.c b/tools/perf/util/python.c index 7f782a31bda3..f3e5131f183c 100644 --- a/tools/perf/util/python.c +++ b/tools/perf/util/python.c @@ -428,6 +428,8 @@ tracepoint_field(struct pyrf_event *pe, struct tep_format_field *field)  			offset  = val;  			len     = offset >> 16;  			offset &= 0xffff; +			if (field->flags & TEP_FIELD_IS_RELATIVE) +				offset += field->offset + field->size;  		}  		if (field->flags & TEP_FIELD_IS_STRING &&  		    is_printable_array(data + offset, len)) { @@ -1057,7 +1059,7 @@ static struct mmap *get_md(struct evlist *evlist, int cpu)  	for (i = 0; i < evlist->core.nr_mmaps; i++) {  		struct mmap *md = &evlist->mmap[i]; -		if (md->core.cpu == cpu) +		if (md->core.cpu.cpu == cpu)  			return md;  	} @@ -1443,7 +1445,7 @@ error:   * Dummy, to avoid dragging all the test_attr infrastructure in the python   * binding.   */ -void test_attr__open(struct perf_event_attr *attr, pid_t pid, int cpu, +void test_attr__open(struct perf_event_attr *attr, pid_t pid, struct perf_cpu cpu,                       int fd, int group_fd, unsigned long flags)  {  } |