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

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.com


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 5f342788
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -172,25 +172,25 @@ static void perf_evsel__config_leader_sampling(struct evsel *evsel)
	struct perf_event_attr *attr = &evsel->core.attr;
	struct evsel *leader = evsel->leader;

	if (leader == evsel || !leader->sample_read)
		return;

	/*
	 * Disable sampling for all group members other
	 * than leader in case leader 'leads' the sampling.
	 */
	if (leader != evsel && leader->sample_read) {
	attr->freq           = 0;
	attr->sample_freq    = 0;
	attr->sample_period  = 0;
	attr->write_backward = 0;

	/*
		 * We don't get sample for slave events, we make them
		 * when delivering group leader sample. Set the slave
		 * event to follow the master sample_type to ease up
		 * report.
	 * We don't get a sample for slave events, we make them when delivering
	 * the group leader sample. Set the slave event to follow the master
	 * sample_type to ease up reporting.
	 */
	attr->sample_type = leader->core.attr.sample_type;
}
}

void perf_evlist__config(struct evlist *evlist, struct record_opts *opts,
			 struct callchain_param *callchain)