250 if (
scan->ll_next->ll_prev !=
scan ||
261 bool (*
check)(
const void *,
void *),
M0_INTERNAL void m0_list_link_fini(struct m0_list_link *link)
M0_INTERNAL void m0_list_add(struct m0_list *head, struct m0_list_link *new)
void * m0_tlist_head(const struct m0_tl_descr *d, const struct m0_tl *list)
M0_INTERNAL void m0_list_add_before(struct m0_list_link *anchor, struct m0_list_link *new)
M0_INTERNAL void m0_list_init(struct m0_list *head)
struct m0_list_link * l_tail
M0_INTERNAL void m0_tlist_add_before(const struct m0_tl_descr *d, void *obj, void *new)
M0_INTERNAL void m0_tlist_add(const struct m0_tl_descr *d, struct m0_tl *list, void *obj)
static uint64_t magic(const struct m0_tl_descr *d, const void *obj)
M0_INTERNAL void m0_list_fini(struct m0_list *head)
M0_INTERNAL void m0_tlist_init(const struct m0_tl_descr *d, struct m0_tl *list)
M0_INTERNAL void m0_list_del(struct m0_list_link *old)
M0_INTERNAL void m0_tlist_fini(const struct m0_tl_descr *d, struct m0_tl *list)
#define container_of(ptr, type, member)
struct m0_list_link * ll_prev
#define M0_INVARIANT_EX(cond)
M0_INTERNAL bool m0_tlist_is_empty(const struct m0_tl_descr *d, const struct m0_tl *list)
M0_INTERNAL void m0_tlist_del(const struct m0_tl_descr *d, void *obj)
#define M0_CHECK_EX(cond)
static int head(struct m0_sm *mach)
M0_INTERNAL size_t m0_list_length(const struct m0_list *list)
struct m0_list_link * l_head
M0_INTERNAL void * m0_tlist_prev(const struct m0_tl_descr *d, const struct m0_tl *list, const void *obj)
M0_INTERNAL void m0_tlink_fini(const struct m0_tl_descr *d, void *obj)
void * m0_tlist_next(const struct m0_tl_descr *d, const struct m0_tl *list, const void *obj)
M0_INTERNAL void m0_tlist_remove(const struct m0_tl_descr *d, void *obj)
M0_INTERNAL void m0_tlist_move_tail(const struct m0_tl_descr *d, struct m0_tl *list, void *obj)
static void * amb(const struct m0_tl_descr *d, struct m0_list_link *link)
M0_INTERNAL size_t m0_tlist_length(const struct m0_tl_descr *d, const struct m0_tl *list)
M0_INTERNAL bool m0_list_contains(const struct m0_list *list, const struct m0_list_link *link)
M0_INTERNAL bool m0_list_is_empty(const struct m0_list *head)
M0_INTERNAL void m0_tlink_init(const struct m0_tl_descr *d, void *obj)
M0_INTERNAL bool m0_list_link_is_in(const struct m0_list_link *link)
M0_INTERNAL bool m0_tlink_is_in(const struct m0_tl_descr *d, const void *obj)
struct m0_list_link * ll_next
M0_INTERNAL void m0_tlink_init_at_tail(const struct m0_tl_descr *d, void *obj, struct m0_tl *list)
M0_INTERNAL bool m0_tlist_invariant(const struct m0_tl_descr *d, const struct m0_tl *list)
M0_INTERNAL void m0_list_add_after(struct m0_list_link *anchor, struct m0_list_link *new)
struct m0_list_link t_link
M0_INTERNAL void m0_tlink_init_at(const struct m0_tl_descr *d, void *obj, struct m0_tl *list)
M0_INTERNAL void m0_list_move(struct m0_list *head, struct m0_list_link *old)
M0_INTERNAL void m0_list_move_tail(struct m0_list *head, struct m0_list_link *old)
void check(struct workload *w)
M0_INTERNAL void * m0_tlist_pop(const struct m0_tl_descr *d, const struct m0_tl *list)
#define m0_tlist_for(descr, head, obj)
M0_INTERNAL void m0_list_link_init(struct m0_list_link *link)
M0_INTERNAL void m0_list_add_tail(struct m0_list *head, struct m0_list_link *new)
M0_INTERNAL void m0_tlist_move(const struct m0_tl_descr *d, struct m0_tl *list, void *obj)
M0_INTERNAL void m0_tlist_add_after(const struct m0_tl_descr *d, void *obj, void *new)
M0_INTERNAL void * m0_tlist_tail(const struct m0_tl_descr *d, const struct m0_tl *list)
static int scan(struct scanner *s)
M0_INTERNAL bool m0_tlist_contains(const struct m0_tl_descr *d, const struct m0_tl *list, const void *obj)
M0_INTERNAL bool m0_tlink_invariant(const struct m0_tl_descr *d, const void *obj)
M0_INTERNAL void m0_tlist_add_tail(const struct m0_tl_descr *d, struct m0_tl *list, void *obj)
static struct m0_list_link * __link(const struct m0_tl_descr *d, const void *obj)
M0_INTERNAL bool m0_tlist_invariant_ext(const struct m0_tl_descr *d, const struct m0_tl *list, bool(*check)(const void *, void *), void *datum)
M0_INTERNAL void m0_tlink_del_fini(const struct m0_tl_descr *d, void *obj)