- entry = cds_hlist_entry(pos, __typeof__(*entry), member); \
- pos != NULL; \
- pos = rcu_dereference(pos->next), \
- entry = cds_hlist_entry(pos, __typeof__(*entry), member))
+ entry = cds_hlist_entry(pos, __typeof__(*(entry)), member); \
+ (pos) != NULL; \
+ pos = rcu_dereference((pos)->next), \
+ entry = cds_hlist_entry(pos, __typeof__(*(entry)), member))