Symbol: ulist
fs/btrfs/backref.c
2425
struct ulist *refs;
fs/btrfs/backref.c
469
struct ulist *parents,
fs/btrfs/backref.c
593
struct prelim_ref *ref, struct ulist *parents)
fs/btrfs/backref.c
702
static void free_leaf_list(struct ulist *ulist)
fs/btrfs/backref.c
708
while ((node = ulist_next(ulist, &uiter)))
fs/btrfs/backref.c
711
ulist_free(ulist);
fs/btrfs/backref.c
736
struct ulist *parents;
fs/btrfs/backref.h
102
struct ulist *refs;
fs/btrfs/backref.h
108
struct ulist *roots;
fs/btrfs/backref.h
117
void (*cache_store)(u64 leaf_bytenr, const struct ulist *root_ids,
fs/btrfs/backref.h
166
struct ulist refs;
fs/btrfs/backref.h
22
struct ulist;
fs/btrfs/extent_io.h
190
struct ulist range_changed;
fs/btrfs/fs.h
41
struct ulist;
fs/btrfs/qgroup.c
2749
struct ulist *roots, struct list_head *qgroups,
fs/btrfs/qgroup.c
2910
static int maybe_fs_roots(struct ulist *roots)
fs/btrfs/qgroup.c
2933
u64 num_bytes, struct ulist *old_roots,
fs/btrfs/qgroup.c
2934
struct ulist *new_roots)
fs/btrfs/qgroup.c
3014
struct ulist *new_roots = NULL;
fs/btrfs/qgroup.h
151
struct ulist *old_roots;
fs/btrfs/qgroup.h
369
u64 num_bytes, struct ulist *old_roots,
fs/btrfs/qgroup.h
370
struct ulist *new_roots);
fs/btrfs/send.c
1416
static void store_backref_cache(u64 leaf_bytenr, const struct ulist *root_ids,
fs/btrfs/tests/qgroup-tests.c
202
struct ulist *old_roots = NULL;
fs/btrfs/tests/qgroup-tests.c
203
struct ulist *new_roots = NULL;
fs/btrfs/tests/qgroup-tests.c
314
struct ulist *old_roots = NULL;
fs/btrfs/tests/qgroup-tests.c
315
struct ulist *new_roots = NULL;
fs/btrfs/ulist.c
101
struct ulist *ulist = kmalloc_obj(*ulist, gfp_mask);
fs/btrfs/ulist.c
103
if (!ulist)
fs/btrfs/ulist.c
106
ulist_init(ulist);
fs/btrfs/ulist.c
108
return ulist;
fs/btrfs/ulist.c
111
void ulist_prealloc(struct ulist *ulist, gfp_t gfp_mask)
fs/btrfs/ulist.c
113
if (!ulist->prealloc)
fs/btrfs/ulist.c
114
ulist->prealloc = kzalloc_obj(*ulist->prealloc, gfp_mask);
fs/btrfs/ulist.c
124
void ulist_free(struct ulist *ulist)
fs/btrfs/ulist.c
126
if (!ulist)
fs/btrfs/ulist.c
128
ulist_release(ulist);
fs/btrfs/ulist.c
129
kfree(ulist);
fs/btrfs/ulist.c
145
static struct ulist_node *ulist_rbtree_search(struct ulist *ulist, u64 val)
fs/btrfs/ulist.c
149
node = rb_find(&val, &ulist->root, ulist_node_val_key_cmp);
fs/btrfs/ulist.c
153
static void ulist_rbtree_erase(struct ulist *ulist, struct ulist_node *node)
fs/btrfs/ulist.c
155
rb_erase(&node->rb_node, &ulist->root);
fs/btrfs/ulist.c
158
BUG_ON(ulist->nnodes == 0);
fs/btrfs/ulist.c
159
ulist->nnodes--;
fs/btrfs/ulist.c
169
static int ulist_rbtree_insert(struct ulist *ulist, struct ulist_node *ins)
fs/btrfs/ulist.c
173
node = rb_find_add(&ins->rb_node, &ulist->root, ulist_node_val_cmp);
fs/btrfs/ulist.c
200
int ulist_add(struct ulist *ulist, u64 val, u64 aux, gfp_t gfp_mask)
fs/btrfs/ulist.c
202
return ulist_add_merge(ulist, val, aux, NULL, gfp_mask);
fs/btrfs/ulist.c
205
int ulist_add_merge(struct ulist *ulist, u64 val, u64 aux,
fs/btrfs/ulist.c
211
node = ulist_rbtree_search(ulist, val);
fs/btrfs/ulist.c
218
if (ulist->prealloc) {
fs/btrfs/ulist.c
219
node = ulist->prealloc;
fs/btrfs/ulist.c
220
ulist->prealloc = NULL;
fs/btrfs/ulist.c
230
ret = ulist_rbtree_insert(ulist, node);
fs/btrfs/ulist.c
232
list_add_tail(&node->list, &ulist->nodes);
fs/btrfs/ulist.c
233
ulist->nnodes++;
fs/btrfs/ulist.c
249
int ulist_del(struct ulist *ulist, u64 val, u64 aux)
fs/btrfs/ulist.c
253
node = ulist_rbtree_search(ulist, val);
fs/btrfs/ulist.c
262
ulist_rbtree_erase(ulist, node);
fs/btrfs/ulist.c
283
struct ulist_node *ulist_next(const struct ulist *ulist, struct ulist_iterator *uiter)
fs/btrfs/ulist.c
287
if (list_empty(&ulist->nodes))
fs/btrfs/ulist.c
289
if (uiter->cur_list && uiter->cur_list->next == &ulist->nodes)
fs/btrfs/ulist.c
294
uiter->cur_list = ulist->nodes.next;
fs/btrfs/ulist.c
48
void ulist_init(struct ulist *ulist)
fs/btrfs/ulist.c
50
INIT_LIST_HEAD(&ulist->nodes);
fs/btrfs/ulist.c
51
ulist->root = RB_ROOT;
fs/btrfs/ulist.c
52
ulist->nnodes = 0;
fs/btrfs/ulist.c
53
ulist->prealloc = NULL;
fs/btrfs/ulist.c
64
void ulist_release(struct ulist *ulist)
fs/btrfs/ulist.c
69
list_for_each_entry_safe(node, next, &ulist->nodes, list) {
fs/btrfs/ulist.c
72
kfree(ulist->prealloc);
fs/btrfs/ulist.c
73
ulist->prealloc = NULL;
fs/btrfs/ulist.c
74
ulist->root = RB_ROOT;
fs/btrfs/ulist.c
75
INIT_LIST_HEAD(&ulist->nodes);
fs/btrfs/ulist.c
86
void ulist_reinit(struct ulist *ulist)
fs/btrfs/ulist.c
88
ulist_release(ulist);
fs/btrfs/ulist.c
89
ulist_init(ulist);
fs/btrfs/ulist.c
99
struct ulist *ulist_alloc(gfp_t gfp_mask)
fs/btrfs/ulist.h
47
void ulist_init(struct ulist *ulist);
fs/btrfs/ulist.h
48
void ulist_release(struct ulist *ulist);
fs/btrfs/ulist.h
49
void ulist_reinit(struct ulist *ulist);
fs/btrfs/ulist.h
50
struct ulist *ulist_alloc(gfp_t gfp_mask);
fs/btrfs/ulist.h
51
void ulist_prealloc(struct ulist *ulist, gfp_t mask);
fs/btrfs/ulist.h
52
void ulist_free(struct ulist *ulist);
fs/btrfs/ulist.h
53
int ulist_add(struct ulist *ulist, u64 val, u64 aux, gfp_t gfp_mask);
fs/btrfs/ulist.h
54
int ulist_add_merge(struct ulist *ulist, u64 val, u64 aux,
fs/btrfs/ulist.h
56
int ulist_del(struct ulist *ulist, u64 val, u64 aux);
fs/btrfs/ulist.h
59
static inline int ulist_add_merge_ptr(struct ulist *ulist, u64 val, void *aux,
fs/btrfs/ulist.h
64
int ret = ulist_add_merge(ulist, val, (uintptr_t)aux, &old64, gfp_mask);
fs/btrfs/ulist.h
68
return ulist_add_merge(ulist, val, (u64)aux, (u64 *)old_aux, gfp_mask);
fs/btrfs/ulist.h
72
struct ulist_node *ulist_next(const struct ulist *ulist,
tools/perf/builtin-probe.c
444
struct strlist *klist = NULL, *ulist = NULL;
tools/perf/builtin-probe.c
461
ulist = strlist__new(NULL, NULL);
tools/perf/builtin-probe.c
462
if (!klist || !ulist) {
tools/perf/builtin-probe.c
478
ret2 = probe_file__get_events(ufd, filter, ulist);
tools/perf/builtin-probe.c
480
strlist__for_each_entry(ent, ulist)
tools/perf/builtin-probe.c
483
ret2 = probe_file__del_strlist(ufd, ulist);
tools/perf/builtin-probe.c
501
strlist__delete(ulist);