diff options
Diffstat (limited to 'include/linux/list.h')
-rw-r--r-- | include/linux/list.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/list.h b/include/linux/list.h index f9d71eab05ee..9202703be2a4 100644 --- a/include/linux/list.h +++ b/include/linux/list.h | |||
@@ -426,6 +426,17 @@ static inline void list_splice_init_rcu(struct list_head *list, | |||
426 | container_of(ptr, type, member) | 426 | container_of(ptr, type, member) |
427 | 427 | ||
428 | /** | 428 | /** |
429 | * list_first_entry - get the first element from a list | ||
430 | * @ptr: the list head to take the element from. | ||
431 | * @type: the type of the struct this is embedded in. | ||
432 | * @member: the name of the list_struct within the struct. | ||
433 | * | ||
434 | * Note, that list is expected to be not empty. | ||
435 | */ | ||
436 | #define list_first_entry(ptr, type, member) \ | ||
437 | list_entry((ptr)->next, type, member) | ||
438 | |||
439 | /** | ||
429 | * list_for_each - iterate over a list | 440 | * list_for_each - iterate over a list |
430 | * @pos: the &struct list_head to use as a loop cursor. | 441 | * @pos: the &struct list_head to use as a loop cursor. |
431 | * @head: the head for your list. | 442 | * @head: the head for your list. |