Functions
list_check ()
struct list_head *
list_check (const struct list_head *h
,
const char *abortstr
);
list_check_node ()
struct list_node *
list_check_node (const struct list_node *n
,
const char *abortstr
);
list_debug()
#define list_debug(h, loc) list_check((h), loc)
list_debug_node()
#define list_debug_node(n, loc) list_check_node((n), loc)
LIST_HEAD_INIT()
#define LIST_HEAD_INIT(name) { { &name.n, &name.n } }
LIST_HEAD()
#define LIST_HEAD(name)
list_add()
#define list_add(h, n) list_add_(h, n, LIST_LOC)
list_add_tail()
#define list_add_tail(h, n) list_add_tail_(h, n, LIST_LOC)
list_empty()
#define list_empty(h) list_empty_(h, LIST_LOC)
list_empty_nodebug()
#define list_empty_nodebug(h) list_empty(h)
list_del()
#define list_del(n) list_del_(n, LIST_LOC)
list_entry()
#define list_entry(n, type, member) container_of(n, type, member)
list_top()
#define list_top(h, type, member)
list_pop()
#define list_pop(h, type, member)
list_tail()
#define list_tail(h, type, member)
list_for_each()
#define list_for_each(h, i, member)
list_for_each_rev()
#define list_for_each_rev(h, i, member)
list_for_each_safe()
#define list_for_each_safe(h, i, nxt, member)
list_next()
#define list_next(h, i, member)
list_prev()
#define list_prev(h, i, member)
list_append_list()
#define list_append_list(t, f)
list_prepend_list()
#define list_prepend_list(t, f) list_prepend_list_(t, f, LIST_LOC)
list_for_each_off()
#define list_for_each_off(h, i, off)
list_for_each_safe_off()
#define list_for_each_safe_off(h, i, nxt, off)
list_entry_off()
#define list_entry_off(n, type, off)
list_head_off()
#define list_head_off(h, type, off)
list_tail_off()
#define list_tail_off(h, type, off)
list_add_off()
#define list_add_off(h, n, off)
list_del_off()
#define list_del_off(n, off)
list_del_from_off()
#define list_del_from_off(h, n, off)
list_off_()
#define list_off_(type, member)
list_off_var_()
#define list_off_var_(var, member)
list_typeof()
#define list_typeof(var) typeof(var)