From 6ca081d53dde57475600a9ea65856c6fbbdfd9f0 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Sat, 11 Feb 2012 14:41:08 +0100 Subject: add list_is_singular Signed-off-by: Sascha Hauer --- include/linux/list.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include') diff --git a/include/linux/list.h b/include/linux/list.h index 1a4cbc49a2..eb1b640e28 100644 --- a/include/linux/list.h +++ b/include/linux/list.h @@ -210,6 +210,15 @@ static inline int list_empty_careful(const struct list_head *head) return (next == head) && (next == head->prev); } +/** + * list_is_singular - tests whether a list has just one entry. + * @head: the list to test. + */ +static inline int list_is_singular(const struct list_head *head) +{ + return !list_empty(head) && (head->next == head->prev); +} + static inline void __list_splice(struct list_head *list, struct list_head *head) { -- cgit v1.2.3