Skip to content

Commit 5a5ddeb

Browse files
WangNan0acmel
authored andcommitted
perf evlist: Choose correct reading direction according to evlist->backward
Now we have evlist->backward to indicate the mmap direction. Make perf_evlist__mmap_read() choose right direction automatically. Signed-off-by: Wang Nan <[email protected]> Cc: He Kuang <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: Masami Hiramatsu <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: Zefan Li <[email protected]> Cc: [email protected] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
1 parent e10e4ef commit 5a5ddeb

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

tools/perf/util/evlist.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ perf_mmap__read(struct perf_mmap *md, bool check_messup, u64 start,
777777
return event;
778778
}
779779

780-
union perf_event *perf_evlist__mmap_read(struct perf_evlist *evlist, int idx)
780+
union perf_event *perf_evlist__mmap_read_forward(struct perf_evlist *evlist, int idx)
781781
{
782782
struct perf_mmap *md = &evlist->mmap[idx];
783783
u64 head;
@@ -832,6 +832,13 @@ perf_evlist__mmap_read_backward(struct perf_evlist *evlist, int idx)
832832
return perf_mmap__read(md, false, start, end, &md->prev);
833833
}
834834

835+
union perf_event *perf_evlist__mmap_read(struct perf_evlist *evlist, int idx)
836+
{
837+
if (!evlist->backward)
838+
return perf_evlist__mmap_read_forward(evlist, idx);
839+
return perf_evlist__mmap_read_backward(evlist, idx);
840+
}
841+
835842
void perf_evlist__mmap_read_catchup(struct perf_evlist *evlist, int idx)
836843
{
837844
struct perf_mmap *md = &evlist->mmap[idx];

tools/perf/util/evlist.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ struct perf_sample_id *perf_evlist__id2sid(struct perf_evlist *evlist, u64 id);
131131

132132
union perf_event *perf_evlist__mmap_read(struct perf_evlist *evlist, int idx);
133133

134+
union perf_event *perf_evlist__mmap_read_forward(struct perf_evlist *evlist,
135+
int idx);
134136
union perf_event *perf_evlist__mmap_read_backward(struct perf_evlist *evlist,
135137
int idx);
136138
void perf_evlist__mmap_read_catchup(struct perf_evlist *evlist, int idx);

0 commit comments

Comments
 (0)