26 lines
565 B
C
26 lines
565 B
C
|
#include "evlist.h"
|
||
|
#include "evsel.h"
|
||
|
#include "cpumap.h"
|
||
|
|
||
|
void perf_evlist__config(struct perf_evlist *evlist,
|
||
|
struct perf_record_opts *opts)
|
||
|
{
|
||
|
struct perf_evsel *evsel;
|
||
|
/*
|
||
|
* Set the evsel leader links before we configure attributes,
|
||
|
* since some might depend on this info.
|
||
|
*/
|
||
|
if (opts->group)
|
||
|
perf_evlist__set_leader(evlist);
|
||
|
|
||
|
if (evlist->cpus->map[0] < 0)
|
||
|
opts->no_inherit = true;
|
||
|
|
||
|
list_for_each_entry(evsel, &evlist->entries, node) {
|
||
|
perf_evsel__config(evsel, opts);
|
||
|
|
||
|
if (evlist->nr_entries > 1)
|
||
|
perf_evsel__set_sample_id(evsel);
|
||
|
}
|
||
|
}
|