Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 223915
b: refs/heads/master
c: ba74f06
h: refs/heads/master
i:
  223913: 1aab708
  223911: d8ace8a
v: v3
  • Loading branch information
Thomas Gleixner authored and Arnaldo Carvalho de Melo committed Dec 9, 2010
1 parent b76d631 commit 145d2b8
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 19 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3dfc2c0aee789843d18f6e4675658e6879465a56
refs/heads/master: ba74f0640d963ccc914ac533cb0ba133ee07bcf2
42 changes: 24 additions & 18 deletions trunk/tools/perf/util/session.c
Original file line number Diff line number Diff line change
Expand Up @@ -748,24 +748,10 @@ static int perf_session__preprocess_sample(struct perf_session *session,
return 0;
}

static int perf_session__process_event(struct perf_session *session,
event_t *event,
struct perf_event_ops *ops,
u64 file_offset)
static int perf_session__process_user_event(struct perf_session *session, event_t *event,
struct perf_event_ops *ops, u64 file_offset)
{
struct sample_data sample;
int ret;

if (session->header.needs_swap && event__swap_ops[event->header.type])
event__swap_ops[event->header.type](event);

if (event->header.type >= PERF_RECORD_HEADER_MAX)
return -EINVAL;

hists__inc_nr_events(&session->hists, event->header.type);

if (event->header.type >= PERF_RECORD_USER_TYPE_START)
dump_event(session, event, file_offset, NULL);
dump_event(session, event, file_offset, NULL);

/* These events are processed right away */
switch (event->header.type) {
Expand All @@ -782,8 +768,28 @@ static int perf_session__process_event(struct perf_session *session,
case PERF_RECORD_FINISHED_ROUND:
return ops->finished_round(event, session, ops);
default:
break;
return -EINVAL;
}
}

static int perf_session__process_event(struct perf_session *session,
event_t *event,
struct perf_event_ops *ops,
u64 file_offset)
{
struct sample_data sample;
int ret;

if (session->header.needs_swap && event__swap_ops[event->header.type])
event__swap_ops[event->header.type](event);

if (event->header.type >= PERF_RECORD_HEADER_MAX)
return -EINVAL;

hists__inc_nr_events(&session->hists, event->header.type);

if (event->header.type >= PERF_RECORD_USER_TYPE_START)
return perf_session__process_user_event(session, event, ops, file_offset);

/*
* For all kernel events we get the sample data
Expand Down

0 comments on commit 145d2b8

Please sign in to comment.