include: Add a list empty check function
authorAtish Patra <atish.patra@wdc.com>
Sat, 10 Jul 2021 16:18:07 +0000 (09:18 -0700)
committerAnup Patel <anup@brainfault.org>
Sun, 11 Jul 2021 04:45:29 +0000 (10:15 +0530)
Implement a list helper function that checks for empty lists.

Reviewed-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Xiang W <wxjstz@126.com>
Signed-off-by: Atish Patra <atish.patra@wdc.com>
include/sbi/sbi_list.h

index 1174ad2..b1178df 100644 (file)
@@ -44,6 +44,17 @@ static inline void __sbi_list_add(struct sbi_dlist *new,
 }
 
 /**
+ * Checks if the list is empty or not.
+ * @param head List head
+ *
+ * Retruns TRUE if list is empty, FALSE otherwise.
+ */
+static inline bool sbi_list_empty(struct sbi_dlist *head)
+{
+       return head->next == head;
+}
+
+/**
  * Adds the new node after the given head.
  * @param new New node that needs to be added to list.
  * @param head List head after which the "new" node should be added.