Commit 3713eb37 authored by Adrian Hunter's avatar Adrian Hunter Committed by Arnaldo Carvalho de Melo

perf evsel: Rearrange perf_evsel__config_leader_sampling()

In preparation for adding support for leader sampling with AUX area events.
Signed-off-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: http://lore.kernel.org/lkml/20200401101613.6201-15-adrian.hunter@intel.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 5f342788
...@@ -172,24 +172,24 @@ static void perf_evsel__config_leader_sampling(struct evsel *evsel) ...@@ -172,24 +172,24 @@ static void perf_evsel__config_leader_sampling(struct evsel *evsel)
struct perf_event_attr *attr = &evsel->core.attr; struct perf_event_attr *attr = &evsel->core.attr;
struct evsel *leader = evsel->leader; struct evsel *leader = evsel->leader;
if (leader == evsel || !leader->sample_read)
return;
/* /*
* Disable sampling for all group members other * Disable sampling for all group members other
* than leader in case leader 'leads' the sampling. * than leader in case leader 'leads' the sampling.
*/ */
if (leader != evsel && leader->sample_read) {
attr->freq = 0; attr->freq = 0;
attr->sample_freq = 0; attr->sample_freq = 0;
attr->sample_period = 0; attr->sample_period = 0;
attr->write_backward = 0; attr->write_backward = 0;
/* /*
* We don't get sample for slave events, we make them * We don't get a sample for slave events, we make them when delivering
* when delivering group leader sample. Set the slave * the group leader sample. Set the slave event to follow the master
* event to follow the master sample_type to ease up * sample_type to ease up reporting.
* report.
*/ */
attr->sample_type = leader->core.attr.sample_type; attr->sample_type = leader->core.attr.sample_type;
}
} }
void perf_evlist__config(struct evlist *evlist, struct record_opts *opts, void perf_evlist__config(struct evlist *evlist, struct record_opts *opts,
......
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