From 06dfa5f812cd04bc2d60d82ca436e7df9041ee09 Mon Sep 17 00:00:00 2001 From: Edayilliam Jayadev Date: Tue, 24 Jan 2023 18:45:59 +0530 Subject: [PATCH] qcacmn: Add API to iterate over a linked list Add API to continue iteration of a linked list after a given node. Change-Id: Ic266a24623dbe24419e51c5b9a3f7343426712c2 CRs-Fixed: 3388232 --- 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 0a47a97963..1c9bd280f2 100644 --- a/qdf/inc/qdf_list.h +++ b/qdf/inc/qdf_list.h @@ -108,6 +108,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_for_each_continue(list_ptr, cursor, node_field) \ + __qdf_list_for_each_continue(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) diff --git a/qdf/linux/src/i_qdf_list.h b/qdf/linux/src/i_qdf_list.h index b1d85a6646..72dc048ea6 100644 --- a/qdf/linux/src/i_qdf_list.h +++ b/qdf/linux/src/i_qdf_list.h @@ -98,6 +98,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_for_each_continue(list_ptr, cursor, node_field) \ + list_for_each_entry_continue(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)