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