perf tools: Add ordered_events__free function
tip-bot for Jiri Olsa
merge botCommit-ID: adc56ed1e01f1c43fc7bf75340f11f4ad5e11145 Gitweb: http://git.kernel.org/tip/adc56ed1e01f1c43fc7bf75340f11f4ad5e11145 Author: Jiri Olsa <[email protected]> AuthorDate: Tue, 10 Jun 2014 22:50:03 +0200 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Tue, 12 Aug 2014 12:03:00 -0300
perf tools: Add ordered_events__free function
Adding ordered_events__free function to release all the struct ordered_events data. It's replacement for former perf_session_free_sample_buffers function.
Signed-off-by Jiri Olsa <[email protected]>
Acked-by David Ahern <[email protected]>
Cc Corey Ashford <[email protected]>
Cc David Ahern <[email protected]>
Cc Frederic Weisbecker <[email protected]>
Cc Ingo Molnar <[email protected]>
Cc Jean Pihet <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Paul Mackerras <[email protected]>
Cc Peter Zijlstra <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/util/ordered-events.c | 11 +++++++++++ tools/perf/util/ordered-events.h | 1 + tools/perf/util/session.c | 17 ++--------------- 3 files changed, 14 insertions(+), 15 deletions(-)
tools/perf/util/ordered-events.c +11 -0
@@ -202,3 +202,14 @@ void ordered_events__init(struct ordered_events *oe) oe->max_alloc_size = (u64) -1 ; oe->cur_alloc_size =0 ; } + +void ordered_events__free (struct ordered_events *oe) +{ +while (!list_empty (&oe->to_free)) { +struct ordered_event *event; + + event = list_entry(oe->to_free.next, struct ordered_event, list); +list_del (&event->list); +free (event); + } +}
tools/perf/util/ordered-events.h +1 -0
@@ -39,4 +39,5 @@ void ordered_events__delete(struct ordered_events *oe, struct ordered_event *eveint ordered_events__flush (struct perf_session *s,struct perf_tool *tool,enum oe_flush how);void ordered_events__init (struct ordered_events *oe); +void ordered_events__free (struct ordered_events *oe);#endif /* __ORDERED_EVENTS_H */
tools/perf/util/session.c +2 -15
@@ -442,19 +442,6 @@ static perf_event__swap_op perf_event__swap_ops[] = { [PERF_RECORD_HEADER_MAX] = NULL, }; -static void perf_session_free_sample_buffers (struct perf_session *session) -{ -struct ordered_events *oe = &session->ordered_events; - -while (!list_empty (&oe->to_free)) { -struct ordered_event *event; - - event = list_entry(oe->to_free.next, struct ordered_event, list); -list_del (&event->list); -free (event); - } -} -/* * When perf record finishes a pass on every buffers, it records this pseudo * event.
@@ -1092,7 +1079,7 @@ done: out_err:free (buf);perf_session__warn_about_errors (session, tool); -perf_session_free_sample_buffers (session); +ordered_events__free (&session->ordered_events);return err; }
@@ -1237,7 +1224,7 @@ out: out_err:ui_progress__finish ();perf_session__warn_about_errors (session, tool); -perf_session_free_sample_buffers (session); +ordered_events__free (&session->ordered_events); session->one_mmap = false;return err; }