perf trace: Make evlist__set_evsel_handler() affect just entries without a handler

Renaming it to evlist__set_default_evsel_handler(), to better reflect
what we want to do, which is to set a default handler for events we
still haven't set a custom handler, like the ones for "msr:write_msr",
etc that are coming soon.

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: https://lkml.kernel.org/n/tip-e1bit7upnpmtsayh8039kfuw@git.kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent c0e53476
...@@ -3858,12 +3858,14 @@ static int parse_pagefaults(const struct option *opt, const char *str, ...@@ -3858,12 +3858,14 @@ static int parse_pagefaults(const struct option *opt, const char *str,
return 0; return 0;
} }
static void evlist__set_evsel_handler(struct evlist *evlist, void *handler) static void evlist__set_default_evsel_handler(struct evlist *evlist, void *handler)
{ {
struct evsel *evsel; struct evsel *evsel;
evlist__for_each_entry(evlist, evsel) evlist__for_each_entry(evlist, evsel) {
evsel->handler = handler; if (evsel->handler == NULL)
evsel->handler = handler;
}
} }
static int evlist__set_syscall_tp_fields(struct evlist *evlist) static int evlist__set_syscall_tp_fields(struct evlist *evlist)
...@@ -4287,7 +4289,7 @@ int cmd_trace(int argc, const char **argv) ...@@ -4287,7 +4289,7 @@ int cmd_trace(int argc, const char **argv)
} }
if (trace.evlist->core.nr_entries > 0) { if (trace.evlist->core.nr_entries > 0) {
evlist__set_evsel_handler(trace.evlist, trace__event_handler); evlist__set_default_evsel_handler(trace.evlist, trace__event_handler);
if (evlist__set_syscall_tp_fields(trace.evlist)) { if (evlist__set_syscall_tp_fields(trace.evlist)) {
perror("failed to set syscalls:* tracepoint fields"); perror("failed to set syscalls:* tracepoint fields");
goto out; goto out;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment