+#define cds_hlist_for_each_entry_2(entry, head, member) \
+ for (entry = cds_hlist_entry((head)->next, __typeof__(*entry), member); \
+ &entry->member != NULL; \
+ entry = cds_hlist_entry(entry->member.next, __typeof__(*entry), member))
+
+#define cds_hlist_for_each_entry_safe_2(entry, e, head, member) \
+ for (entry = cds_hlist_entry((head)->next, __typeof__(*entry), member); \
+ (&entry->member != NULL) && (e = cds_hlist_entry(entry->member.next, \
+ __typeof__(*entry), member), 1); \
+ entry = e)
+