Data Structures |
| struct | list_head |
Defines |
| #define | LIST_HEAD_INIT(name) { &(name), &(name) } |
| #define | LIST_HEAD(name) struct list_head name = LIST_HEAD_INIT(name) |
| #define | INIT_LIST_HEAD(ptr) |
| #define | list_entry(ptr, type, member) ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) |
| #define | list_for_each(pos, head) |
| #define | list_for_each_prev(pos, head) |
| #define | list_for_each_safe(pos, n, head) |
| #define | list_for_each_entry(pos, head, member) |
| #define | list_for_each_entry_safe(pos, n, head, member) |
| #define | list_for_each_entry_continue(pos, head, member) |
Functions |
| static void | __list_add (struct list_head *new, struct list_head *prev, struct list_head *next) |
| static void | list_add (struct list_head *new, struct list_head *head) |
| static void | list_add_tail (struct list_head *new, struct list_head *head) |
| static void | __list_del (struct list_head *prev, struct list_head *next) |
| static void | list_del (struct list_head *entry) |
| static void | list_del_init (struct list_head *entry) |
| static void | list_move (struct list_head *list, struct list_head *head) |
| static void | list_move_tail (struct list_head *list, struct list_head *head) |
| static int | list_empty (struct list_head *head) |
| static void | __list_splice (struct list_head *list, struct list_head *head) |
| static void | list_splice (struct list_head *list, struct list_head *head) |
| static void | list_splice_init (struct list_head *list, struct list_head *head) |