mirror of
https://github.com/torvalds/linux.git
synced 2024-11-12 07:01:57 +00:00
perf ordered_events: Introduce reinit()
'perf record' will use this when outputting multiple perf.data files. Signed-off-by: Wang Nan <wangnan0@huawei.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Masami Hiramatsu <mhiramat@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Zefan Li <lizefan@huawei.com> Cc: pi3orama@163.com Link: http://lkml.kernel.org/r/1460535673-159866-2-git-send-email-wangnan0@huawei.com Signed-off-by: He Kuang <hekuang@huawei.com> [ Split from larger patch ] Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
ea8dc3cefb
commit
4532f64297
@ -308,3 +308,12 @@ void ordered_events__free(struct ordered_events *oe)
|
||||
free(event);
|
||||
}
|
||||
}
|
||||
|
||||
void ordered_events__reinit(struct ordered_events *oe)
|
||||
{
|
||||
ordered_events__deliver_t old_deliver = oe->deliver;
|
||||
|
||||
ordered_events__free(oe);
|
||||
memset(oe, '\0', sizeof(*oe));
|
||||
ordered_events__init(oe, old_deliver);
|
||||
}
|
||||
|
@ -49,6 +49,7 @@ void ordered_events__delete(struct ordered_events *oe, struct ordered_event *eve
|
||||
int ordered_events__flush(struct ordered_events *oe, enum oe_flush how);
|
||||
void ordered_events__init(struct ordered_events *oe, ordered_events__deliver_t deliver);
|
||||
void ordered_events__free(struct ordered_events *oe);
|
||||
void ordered_events__reinit(struct ordered_events *oe);
|
||||
|
||||
static inline
|
||||
void ordered_events__set_alloc_size(struct ordered_events *oe, u64 size)
|
||||
|
Loading…
Reference in New Issue
Block a user