The coding style followed across liburcu is to use parenthesis around
macro parameters when it would otherwise lead to unexpected results due
to priority of operators. Fix rculist.h to follow this coding style.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Idcc85eef31bb8c11766e834554bfab8b6ed35864
/* Iterate forward over the elements of the list. */
#define cds_list_for_each_rcu(pos, head) \
/* Iterate forward over the elements of the list. */
#define cds_list_for_each_rcu(pos, head) \
- for (pos = rcu_dereference((head)->next); pos != (head); \
- pos = rcu_dereference(pos->next))
-
+ for (pos = rcu_dereference((head)->next); (pos) != (head); \
+ pos = rcu_dereference((pos)->next))
/* Iterate through elements of the list. */
#define cds_list_for_each_entry_rcu(pos, head, member) \
/* Iterate through elements of the list. */
#define cds_list_for_each_entry_rcu(pos, head, member) \
- for (pos = cds_list_entry(rcu_dereference((head)->next), __typeof__(*pos), member); \
- &pos->member != (head); \
- pos = cds_list_entry(rcu_dereference(pos->member.next), __typeof__(*pos), member))
+ for (pos = cds_list_entry(rcu_dereference((head)->next), __typeof__(*(pos)), member); \
+ &(pos)->member != (head); \
+ pos = cds_list_entry(rcu_dereference((pos)->member.next), __typeof__(*(pos)), member))
#endif /* _URCU_RCULIST_H */
#endif /* _URCU_RCULIST_H */