29#define LLIST_HEAD_INIT(name) { &(name), &(name) }
31#define LLIST_HEAD(name) \
32 struct llist_head name = LLIST_HEAD_INIT(name)
66#define llist_entry(ptr, type, member) \
67 ((type *)( (char *)(ptr) - offsetof(type, member) ))
76#define llist_for_each_entry(type, pos, head, member) \
77 for (pos = llist_entry((head)->next, type, member); \
78 &pos->member != (head); \
79 pos = llist_entry(pos->member.next, type, member))
static void llist_add(struct llist_head *_new, struct llist_head *head)
Add a new entry after the specified head.
Definition: lib/fosphor/llist.h:39
static void llist_del(struct llist_head *entry)
Deletes entry from llist.
Definition: lib/fosphor/llist.h:51
Definition: lib/fosphor/llist.h:25
struct llist_head * next
Definition: lib/fosphor/llist.h:26
struct llist_head * prev
Definition: lib/fosphor/llist.h:26