Checkpatch is showing ERROR: Macros with complex values should be enclosed in parentheses
#define for_each_special(n, b, m) \
for (n = 0; n < N_MAX; ++n) \
for (b = 0; b < B_MAX; ++b) \
for (m = 0; m < M_MAX; ++m)
I don't see here the problem with if else statement.
Why multiple for statements is problematic for checkpatch?
For example one for define is ok
#define list_for_each_entry(pos, head, member) \
for (pos = list_entry((head)->next, typeof(*pos), member);\
&pos->member != (head); \
pos = list_entry(pos->member.next, typeof(*pos), member))