From 698478886eb20b95f2a473ddded68262bab65f4c Mon Sep 17 00:00:00 2001 From: Edayilliam Jayadev Date: Sat, 4 Sep 2021 13:19:08 +0530 Subject: [PATCH] qcacmn: Add API to get first node of a list Add QDF API to get the first node of a linked list. If the list is empty this API returns NULL. Change-Id: I4569941f708634085904fd30a347facca543594a CRs-Fixed: 3029987 --- qdf/inc/qdf_list.h | 3 +++ qdf/linux/src/i_qdf_list.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/qdf/inc/qdf_list.h b/qdf/inc/qdf_list.h index 28aa1fcceb..ca8d7fd56e 100644 --- a/qdf/inc/qdf_list.h +++ b/qdf/inc/qdf_list.h @@ -107,6 +107,9 @@ static inline void qdf_list_create(__qdf_list_t *list, uint32_t max_size) #define qdf_list_for_each_from(list_ptr, cursor, node_field) \ __qdf_list_for_each_from(list_ptr, cursor, node_field) +#define qdf_list_first_entry_or_null(list_ptr, type, node_field) \ + __qdf_list_first_entry_or_null(list_ptr, type, node_field) + /** * qdf_init_list_head() - initialize list head * @list_head: pointer to list head diff --git a/qdf/linux/src/i_qdf_list.h b/qdf/linux/src/i_qdf_list.h index 3643e8d669..c85f2ca412 100644 --- a/qdf/linux/src/i_qdf_list.h +++ b/qdf/linux/src/i_qdf_list.h @@ -97,6 +97,9 @@ static inline uint32_t __qdf_list_max_size(__qdf_list_t *list) #define __qdf_list_for_each_from(list_ptr, cursor, node_field) \ list_for_each_entry_from(cursor, &(list_ptr)->anchor, node_field) +#define __qdf_list_first_entry_or_null(list_ptr, type, node_field) \ + list_first_entry_or_null(&(list_ptr)->anchor, type, node_field) + /** * __qdf_init_list_head() - initialize list head * @list_head: pointer to list head