[PATCH 1/5] linux: list: add a function to count list nodes

Ilias Apalodimas ilias.apalodimas at linaro.org
Wed Jul 31 09:25:59 CEST 2024


On Tue, 30 Jul 2024 at 14:11, Sughosh Ganu <sughosh.ganu at linaro.org> wrote:
>
> 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 at linaro.org>
> ---
>  include/linux/list.h | 15 +++++++++++++++
>  1 file changed, 15 insertions(+)
>
> diff --git a/include/linux/list.h b/include/linux/list.h
> index 6910721c00..0f9d939b05 100644
> --- a/include/linux/list.h
> +++ b/include/linux/list.h
> @@ -547,6 +547,21 @@ static inline void list_splice_tail_init(struct list_head *list,
>              &pos->member != (head);                                    \
>              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.
>   * Mostly useful for hash tables where the two pointer list head is
> --
> 2.34.1
>

Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>


More information about the U-Boot mailing list