- for (entry = cds_hlist_entry(rcu_dereference((head)->next), \
- __typeof__(*entry), member); \
- &entry->member != NULL; \
- entry = cds_hlist_entry(rcu_dereference(entry->member.next), \
- __typeof__(*entry), member))
+ for (entry = cds_hlist_entry_safe(rcu_dereference((head)->next), \
+ __typeof__(*(entry)), member); \
+ (entry) != NULL; \
+ entry = cds_hlist_entry_safe(rcu_dereference((entry)->member.next), \
+ __typeof__(*(entry)), member))