list

list

Functions

struct list_head * list_check ()
struct list_node * list_check_node ()
#define list_debug()
#define list_debug_node()
#define LIST_HEAD_INIT()
#define LIST_HEAD()
#define list_add()
#define list_add_tail()
#define list_empty()
#define list_empty_nodebug()
#define list_del()
#define list_entry()
#define list_top()
#define list_pop()
#define list_tail()
#define list_for_each()
#define list_for_each_rev()
#define list_for_each_safe()
#define list_next()
#define list_prev()
#define list_append_list()
#define list_prepend_list()
#define list_for_each_off()
#define list_for_each_safe_off()
#define list_entry_off()
#define list_head_off()
#define list_tail_off()
#define list_add_off()
#define list_del_off()
#define list_del_from_off()
#define list_off_()
#define list_off_var_()
#define list_typeof()

Types and Values

struct list_node
struct list_head
#define LIST_LOC

Description

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)

Types and Values

struct list_node

struct list_node {
	struct list_node *next, *prev;
};

struct list_head

struct list_head {
	struct list_node n;
};

LIST_LOC

#define LIST_LOC __FILE__  ":" stringify(__LINE__)