Lines Matching refs:ulist
15 * ulist is a generic data structure to hold a collection of unique u64
36 struct ulist {
46 void ulist_init(struct ulist *ulist);
47 void ulist_release(struct ulist *ulist);
48 void ulist_reinit(struct ulist *ulist);
49 struct ulist *ulist_alloc(gfp_t gfp_mask);
50 void ulist_free(struct ulist *ulist);
51 int ulist_add(struct ulist *ulist, u64 val, u64 aux, gfp_t gfp_mask);
52 int ulist_add_merge(struct ulist *ulist, u64 val, u64 aux,
54 int ulist_del(struct ulist *ulist, u64 val, u64 aux);
57 static inline int ulist_add_merge_ptr(struct ulist *ulist, u64 val, void *aux,
62 int ret = ulist_add_merge(ulist, val, (uintptr_t)aux, &old64, gfp_mask);
66 return ulist_add_merge(ulist, val, (u64)aux, (u64 *)old_aux, gfp_mask);
70 struct ulist_node *ulist_next(const struct ulist *ulist,