24 #ifndef __FOSPHOR_LLIST_H__ 25 #define __FOSPHOR_LLIST_H__ 42 #define LLIST_HEAD_INIT(name) { &(name), &(name) } 44 #define LLIST_HEAD(name) \ 45 struct llist_head name = LLIST_HEAD_INIT(name) 79 #define llist_entry(ptr, type, member) \ 80 ((type *)( (char *)(ptr) - offsetof(type, member) )) 89 #define llist_for_each_entry(type, pos, head, member) \ 90 for (pos = llist_entry((head)->next, type, member); \ 91 &pos->member != (head); \ 92 pos = llist_entry(pos->member.next, type, member)) static void llist_del(struct llist_head *entry)
Deletes entry from llist.
Definition: obj-aarch64-linux-gnu/lib/fosphor/llist.h:64
struct llist_head * prev
Definition: lib/fosphor/llist.h:39
Definition: lib/fosphor/llist.h:38
struct llist_head * next
Definition: lib/fosphor/llist.h:39
static void llist_add(struct llist_head *_new, struct llist_head *head)
Add a new entry after the specified head.
Definition: obj-aarch64-linux-gnu/lib/fosphor/llist.h:52