]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
linux shim: hlist_unhashed()
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 3 Mar 2023 04:00:03 +0000 (23:00 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Fri, 3 Mar 2023 04:00:03 +0000 (23:00 -0500)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
include/linux/list.h

index 9b2aa07d99ec4a8eb509e0ec75f1f5c8ed82eb13..bdd09efa7968534149b7c47ec27d5983309424b8 100644 (file)
@@ -72,6 +72,19 @@ static inline void list_splice_init(struct list_head *list,
 
 #define hlist_add_head(n, h)   cds_hlist_add_head(n, h)
 #define hlist_del(n)           cds_hlist_del(n)
+#define hlist_del_init(n)      cds_hlist_del_init(n)
+
+static inline int hlist_unhashed(const struct hlist_node *h)
+{
+       return !h->prev;
+}
+
+static inline void hlist_del_init(struct hlist_node *n)
+{
+       hlist_del(n);
+       n->prev = NULL;
+       n->next = NULL;
+}
 
 #define hlist_entry(ptr, type, member) container_of(ptr,type,member)