mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-28 08:35:38 +00:00
linux: list: add a function to count list nodes
Add a function to count the nodes of a list. Taken from linux 6.11-rc1 tag commit 8400291e289e. Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
parent
48940c6429
commit
c809b3b641
1 changed files with 15 additions and 0 deletions
|
@ -547,6 +547,21 @@ static inline void list_splice_tail_init(struct list_head *list,
|
||||||
&pos->member != (head); \
|
&pos->member != (head); \
|
||||||
pos = n, n = list_entry(n->member.prev, typeof(*n), member))
|
pos = n, n = list_entry(n->member.prev, typeof(*n), member))
|
||||||
|
|
||||||
|
/**
|
||||||
|
* list_count_nodes - count nodes in the list
|
||||||
|
* @head: the head for your list.
|
||||||
|
*/
|
||||||
|
static inline size_t list_count_nodes(struct list_head *head)
|
||||||
|
{
|
||||||
|
struct list_head *pos;
|
||||||
|
size_t count = 0;
|
||||||
|
|
||||||
|
list_for_each(pos, head)
|
||||||
|
count++;
|
||||||
|
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Double linked lists with a single pointer list head.
|
* Double linked lists with a single pointer list head.
|
||||||
* Mostly useful for hash tables where the two pointer list head is
|
* Mostly useful for hash tables where the two pointer list head is
|
||||||
|
|
Loading…
Add table
Reference in a new issue