Symbol: rblist
tools/perf/util/cgroup.c
420
struct rblist orig_metric_events;
tools/perf/util/cgroup.h
27
struct rblist;
tools/perf/util/evlist.h
96
struct rblist metric_events;
tools/perf/util/intlist.c
119
rblist__init(&ilist->rblist);
tools/perf/util/intlist.c
120
ilist->rblist.node_cmp = intlist__node_cmp;
tools/perf/util/intlist.c
121
ilist->rblist.node_new = intlist__node_new;
tools/perf/util/intlist.c
122
ilist->rblist.node_delete = intlist__node_delete;
tools/perf/util/intlist.c
13
static struct rb_node *intlist__node_new(struct rblist *rblist __maybe_unused,
tools/perf/util/intlist.c
137
rblist__delete(&ilist->rblist);
tools/perf/util/intlist.c
145
rb_node = rblist__entry(&ilist->rblist, idx);
tools/perf/util/intlist.c
34
static void intlist__node_delete(struct rblist *rblist __maybe_unused,
tools/perf/util/intlist.c
57
return rblist__add_node(&ilist->rblist, (void *)i);
tools/perf/util/intlist.c
62
rblist__remove_node(&ilist->rblist, &node->rb_node);
tools/perf/util/intlist.c
75
rb_node = rblist__findnew(&ilist->rblist, (void *)i);
tools/perf/util/intlist.c
77
rb_node = rblist__find(&ilist->rblist, (void *)i);
tools/perf/util/intlist.h
17
struct rblist rblist;
tools/perf/util/intlist.h
37
return rblist__empty(&ilist->rblist);
tools/perf/util/intlist.h
42
return rblist__nr_entries(&ilist->rblist);
tools/perf/util/intlist.h
48
struct rb_node *rn = rb_first_cached(&ilist->rblist.entries);
tools/perf/util/metricgroup.c
106
void metricgroup__rblist_init(struct rblist *metric_events)
tools/perf/util/metricgroup.c
114
void metricgroup__rblist_exit(struct rblist *metric_events)
tools/perf/util/metricgroup.c
1651
struct rblist *new_metric_events,
tools/perf/util/metricgroup.c
1652
struct rblist *old_metric_events)
tools/perf/util/metricgroup.c
36
struct metric_event *metricgroup__lookup(struct rblist *metric_events,
tools/perf/util/metricgroup.c
76
static struct rb_node *metric_event_new(struct rblist *rblist __maybe_unused,
tools/perf/util/metricgroup.c
90
static void metric_event_delete(struct rblist *rblist __maybe_unused,
tools/perf/util/metricgroup.h
14
struct rblist;
tools/perf/util/metricgroup.h
69
struct metric_event *metricgroup__lookup(struct rblist *metric_events,
tools/perf/util/metricgroup.h
90
void metricgroup__rblist_init(struct rblist *metric_events);
tools/perf/util/metricgroup.h
91
void metricgroup__rblist_exit(struct rblist *metric_events);
tools/perf/util/metricgroup.h
94
struct rblist *new_metric_events,
tools/perf/util/metricgroup.h
95
struct rblist *old_metric_events);
tools/perf/util/print-events.c
212
static struct rb_node *mep_new(struct rblist *rl __maybe_unused, const void *entry)
tools/perf/util/print-events.c
223
static void mep_delete(struct rblist *rl __maybe_unused,
tools/perf/util/print-events.c
232
static struct mep *mep_lookup(struct rblist *groups, const char *metric_group,
tools/perf/util/print-events.c
256
struct rblist *groups = vdata;
tools/perf/util/print-events.c
289
struct rblist groups;
tools/perf/util/rblist.c
100
void rblist__init(struct rblist *rblist)
tools/perf/util/rblist.c
102
if (rblist != NULL) {
tools/perf/util/rblist.c
103
rblist->entries = RB_ROOT_CACHED;
tools/perf/util/rblist.c
104
rblist->nr_entries = 0;
tools/perf/util/rblist.c
110
void rblist__exit(struct rblist *rblist)
tools/perf/util/rblist.c
112
struct rb_node *pos, *next = rb_first_cached(&rblist->entries);
tools/perf/util/rblist.c
117
rblist__remove_node(rblist, pos);
tools/perf/util/rblist.c
121
void rblist__delete(struct rblist *rblist)
tools/perf/util/rblist.c
123
if (rblist != NULL) {
tools/perf/util/rblist.c
124
rblist__exit(rblist);
tools/perf/util/rblist.c
125
free(rblist);
tools/perf/util/rblist.c
129
struct rb_node *rblist__entry(const struct rblist *rblist, unsigned int idx)
tools/perf/util/rblist.c
13
int rblist__add_node(struct rblist *rblist, const void *new_entry)
tools/perf/util/rblist.c
133
for (node = rb_first_cached(&rblist->entries); node;
tools/perf/util/rblist.c
15
struct rb_node **p = &rblist->entries.rb_root.rb_node;
tools/perf/util/rblist.c
24
rc = rblist->node_cmp(parent, new_entry);
tools/perf/util/rblist.c
35
new_node = rblist->node_new(rblist, new_entry);
tools/perf/util/rblist.c
40
rb_insert_color_cached(new_node, &rblist->entries, leftmost);
tools/perf/util/rblist.c
41
++rblist->nr_entries;
tools/perf/util/rblist.c
46
void rblist__remove_node(struct rblist *rblist, struct rb_node *rb_node)
tools/perf/util/rblist.c
48
rb_erase_cached(rb_node, &rblist->entries);
tools/perf/util/rblist.c
49
--rblist->nr_entries;
tools/perf/util/rblist.c
50
rblist->node_delete(rblist, rb_node);
tools/perf/util/rblist.c
53
static struct rb_node *__rblist__findnew(struct rblist *rblist,
tools/perf/util/rblist.c
57
struct rb_node **p = &rblist->entries.rb_root.rb_node;
tools/perf/util/rblist.c
66
rc = rblist->node_cmp(parent, entry);
tools/perf/util/rblist.c
78
new_node = rblist->node_new(rblist, entry);
tools/perf/util/rblist.c
82
&rblist->entries, leftmost);
tools/perf/util/rblist.c
83
++rblist->nr_entries;
tools/perf/util/rblist.c
90
struct rb_node *rblist__find(struct rblist *rblist, const void *entry)
tools/perf/util/rblist.c
92
return __rblist__findnew(rblist, entry, false);
tools/perf/util/rblist.c
95
struct rb_node *rblist__findnew(struct rblist *rblist, const void *entry)
tools/perf/util/rblist.c
97
return __rblist__findnew(rblist, entry, true);
tools/perf/util/rblist.h
27
struct rb_node *(*node_new)(struct rblist *rlist, const void *new_entry);
tools/perf/util/rblist.h
28
void (*node_delete)(struct rblist *rblist, struct rb_node *rb_node);
tools/perf/util/rblist.h
31
void rblist__init(struct rblist *rblist);
tools/perf/util/rblist.h
32
void rblist__exit(struct rblist *rblist);
tools/perf/util/rblist.h
33
void rblist__delete(struct rblist *rblist);
tools/perf/util/rblist.h
34
int rblist__add_node(struct rblist *rblist, const void *new_entry);
tools/perf/util/rblist.h
35
void rblist__remove_node(struct rblist *rblist, struct rb_node *rb_node);
tools/perf/util/rblist.h
36
struct rb_node *rblist__find(struct rblist *rblist, const void *entry);
tools/perf/util/rblist.h
37
struct rb_node *rblist__findnew(struct rblist *rblist, const void *entry);
tools/perf/util/rblist.h
38
struct rb_node *rblist__entry(const struct rblist *rblist, unsigned int idx);
tools/perf/util/rblist.h
40
static inline bool rblist__empty(const struct rblist *rblist)
tools/perf/util/rblist.h
42
return rblist->nr_entries == 0;
tools/perf/util/rblist.h
45
static inline unsigned int rblist__nr_entries(const struct rblist *rblist)
tools/perf/util/rblist.h
47
return rblist->nr_entries;
tools/perf/util/stat-shadow.c
286
struct rblist *metric_events = &evsel->evlist->metric_events;
tools/perf/util/strlist.c
15
struct rb_node *strlist__node_new(struct rblist *rblist __maybe_unused, const void *entry)
tools/perf/util/strlist.c
170
rblist__init(&slist->rblist);
tools/perf/util/strlist.c
171
slist->rblist.node_cmp = strlist__node_cmp;
tools/perf/util/strlist.c
172
slist->rblist.node_new = strlist__node_new;
tools/perf/util/strlist.c
173
slist->rblist.node_delete = strlist__node_delete;
tools/perf/util/strlist.c
190
rblist__delete(&slist->rblist);
tools/perf/util/strlist.c
198
rb_node = rblist__entry(&slist->rblist, idx);
tools/perf/util/strlist.c
42
void strlist__node_delete(struct rblist *rblist __maybe_unused, struct rb_node *rb_node)
tools/perf/util/strlist.c
59
return rblist__add_node(&slist->rblist, new_entry);
tools/perf/util/strlist.c
91
rblist__remove_node(&slist->rblist, &snode->rb_node);
tools/perf/util/strlist.c
97
struct rb_node *rb_node = rblist__find(&slist->rblist, entry);
tools/perf/util/strlist.h
16
struct rblist rblist;
tools/perf/util/strlist.h
47
return rblist__empty(&slist->rblist);
tools/perf/util/strlist.h
52
return rblist__nr_entries(&slist->rblist);
tools/perf/util/strlist.h
58
struct rb_node *rn = rb_first_cached(&slist->rblist.entries);