+/*
+ * Iterate through nodes of the list.
+ * This must be done while rcu_read_lock() is held.
+ */
+
+#define cds_hlist_for_each_rcu(pos, head) \
+ for (pos = rcu_dereference((head)->next); \
+ pos != NULL; \
+ pos = rcu_dereference((pos)->next))
+
+/*
+ * Iterate through elements of the list.