mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-18 16:44:27 +08:00
perf mmap: Introduce perf_mmap__read_done()
The direction of overwrite mode is backward. The last perf_mmap__read() will set tail to map->prev. Need to correct the map->prev to head which is the end of next read. It will be used later. Signed-off-by: Kan Liang <kan.liang@intel.com> Acked-by: Jiri Olsa <jolsa@kernel.org> Cc: Andi Kleen <ak@linux.intel.com> Cc: Jin Yao <yao.jin@linux.intel.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/r/1516310792-208685-8-git-send-email-kan.liang@intel.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
b4b036b4c7
commit
ee023de05f
@ -338,3 +338,14 @@ int perf_mmap__push(struct perf_mmap *md, bool overwrite,
|
|||||||
out:
|
out:
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Mandatory for overwrite mode
|
||||||
|
* The direction of overwrite mode is backward.
|
||||||
|
* The last perf_mmap__read() will set tail to map->prev.
|
||||||
|
* Need to correct the map->prev to head which is the end of next read.
|
||||||
|
*/
|
||||||
|
void perf_mmap__read_done(struct perf_mmap *map)
|
||||||
|
{
|
||||||
|
map->prev = perf_mmap__read_head(map);
|
||||||
|
}
|
||||||
|
@ -96,4 +96,5 @@ size_t perf_mmap__mmap_len(struct perf_mmap *map);
|
|||||||
|
|
||||||
int perf_mmap__read_init(struct perf_mmap *md, bool overwrite,
|
int perf_mmap__read_init(struct perf_mmap *md, bool overwrite,
|
||||||
u64 *startp, u64 *endp);
|
u64 *startp, u64 *endp);
|
||||||
|
void perf_mmap__read_done(struct perf_mmap *map);
|
||||||
#endif /*__PERF_MMAP_H */
|
#endif /*__PERF_MMAP_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user