lkml.org 
[lkml]   [2022]   [Jun]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC 05/13] tools lib: Add list_last_entry_or_null
    Date
    Add list_last_entry_or_null to get the last element from a list,
    returns NULL if the list is empty.

    Signed-off-by: Yang Jihong <yangjihong1@huawei.com>
    ---
    tools/include/linux/list.h | 11 +++++++++++
    1 file changed, 11 insertions(+)

    diff --git a/tools/include/linux/list.h b/tools/include/linux/list.h
    index b2fc48d5478c..a4dfb6a7cc6a 100644
    --- a/tools/include/linux/list.h
    +++ b/tools/include/linux/list.h
    @@ -384,6 +384,17 @@ static inline void list_splice_tail_init(struct list_head *list,
    #define list_first_entry_or_null(ptr, type, member) \
    (!list_empty(ptr) ? list_first_entry(ptr, type, member) : NULL)

    +/**
    + * list_last_entry_or_null - get the last element from a list
    + * @ptr: the list head to take the element from.
    + * @type: the type of the struct this is embedded in.
    + * @member: the name of the list_head within the struct.
    + *
    + * Note that if the list is empty, it returns NULL.
    + */
    +#define list_last_entry_or_null(ptr, type, member) \
    + (!list_empty(ptr) ? list_last_entry(ptr, type, member) : NULL)
    +
    /**
    * list_next_entry - get the next element in list
    * @pos: the type * to cursor
    --
    2.30.GIT
    \
     
     \ /
      Last update: 2022-06-13 11:49    [W:4.754 / U:0.000 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site