diff options
Diffstat (limited to 'tools/perf/util/rblist.c')
-rw-r--r-- | tools/perf/util/rblist.c | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/tools/perf/util/rblist.c b/tools/perf/util/rblist.c index 0dfe27d..a16cdd2 100644 --- a/tools/perf/util/rblist.c +++ b/tools/perf/util/rblist.c @@ -48,12 +48,10 @@ void rblist__remove_node(struct rblist *rblist, struct rb_node *rb_node) rblist->node_delete(rblist, rb_node); } -static struct rb_node *__rblist__findnew(struct rblist *rblist, - const void *entry, - bool create) +struct rb_node *rblist__find(struct rblist *rblist, const void *entry) { struct rb_node **p = &rblist->entries.rb_node; - struct rb_node *parent = NULL, *new_node = NULL; + struct rb_node *parent = NULL; while (*p != NULL) { int rc; @@ -69,26 +67,7 @@ static struct rb_node *__rblist__findnew(struct rblist *rblist, return parent; } - if (create) { - new_node = rblist->node_new(rblist, entry); - if (new_node) { - rb_link_node(new_node, parent, p); - rb_insert_color(new_node, &rblist->entries); - ++rblist->nr_entries; - } - } - - return new_node; -} - -struct rb_node *rblist__find(struct rblist *rblist, const void *entry) -{ - return __rblist__findnew(rblist, entry, false); -} - -struct rb_node *rblist__findnew(struct rblist *rblist, const void *entry) -{ - return __rblist__findnew(rblist, entry, true); + return NULL; } void rblist__init(struct rblist *rblist) |