parse-events.c (6a4bb04caacc8c2d06f345130e9086e3fea38ca7) parse-events.c (63dab225f334e0e21f7106aed8d888b500b53ce6)
1#include "../../../include/linux/hw_breakpoint.h"
2#include "util.h"
3#include "../perf.h"
4#include "evlist.h"
5#include "evsel.h"
6#include "parse-options.h"
7#include "parse-events.h"
8#include "exec_cmd.h"

--- 597 unchanged lines hidden (view full) ---

606
607 if (perf_pmu__config(pmu, &attr, head_config))
608 return -EINVAL;
609
610 return add_event(list, idx, &attr,
611 pmu_event_name(head_config));
612}
613
1#include "../../../include/linux/hw_breakpoint.h"
2#include "util.h"
3#include "../perf.h"
4#include "evlist.h"
5#include "evsel.h"
6#include "parse-options.h"
7#include "parse-events.h"
8#include "exec_cmd.h"

--- 597 unchanged lines hidden (view full) ---

606
607 if (perf_pmu__config(pmu, &attr, head_config))
608 return -EINVAL;
609
610 return add_event(list, idx, &attr,
611 pmu_event_name(head_config));
612}
613
614struct perf_evsel *parse_events__set_leader(struct list_head *list)
615{
616 struct perf_evsel *evsel, *leader;
617
618 leader = list_entry(list->next, struct perf_evsel, node);
619 leader->leader = NULL;
620
621 list_for_each_entry(evsel, list, node)
622 if (evsel != leader)
623 evsel->leader = leader;
624
625 return leader;
626}
627
628int parse_events__modifier_group(struct list_head *list,
629 char *event_mod)
630{
631 return parse_events__modifier_event(list, event_mod, true);
632}
633
614int parse_events__modifier_group(struct list_head *list,
615 char *event_mod)
616{
617 return parse_events__modifier_event(list, event_mod, true);
618}
619
634void parse_events__group(char *name, struct list_head *list)
620void parse_events__set_leader(char *name, struct list_head *list)
635{
636 struct perf_evsel *leader;
637
621{
622 struct perf_evsel *leader;
623
638 leader = parse_events__set_leader(list);
624 __perf_evlist__set_leader(list);
625 leader = list_entry(list->next, struct perf_evsel, node);
639 leader->group_name = name ? strdup(name) : NULL;
640}
641
642void parse_events_update_lists(struct list_head *list_event,
643 struct list_head *list_all)
644{
645 /*
646 * Called for single event definition. Update the

--- 515 unchanged lines hidden ---
626 leader->group_name = name ? strdup(name) : NULL;
627}
628
629void parse_events_update_lists(struct list_head *list_event,
630 struct list_head *list_all)
631{
632 /*
633 * Called for single event definition. Update the

--- 515 unchanged lines hidden ---