On 06/30/2011 10:37 AM, Dan Carpenter wrote:
On Wed, Jun 29, 2011 at 04:46:41PM -0700, Franky Lin wrote:
#define FOREACH_BSS(wlc, idx, cfg) \
- for (idx = 0; (int) idx< WLC_MAXBSSCFG; idx++) \
- if ((cfg = (wlc)->bsscfg[idx]))
+ for (idx = 0, cfg = (wlc)->bsscfg[idx]; \
+ idx< WLC_MAXBSSCFG; cfg = (wlc)->bsscfg[++idx]) \
+ if (cfg)
That's pretty ugly. Better to leave the original in and ignore the
checkpatch warning. Or maybe do something like this:
for (idx = 0; (int) idx< WLC_MAXBSSCFG; idx++) { \
cfg = (wlc)->bsscfg[idx]; \
if (!cfg) \
continue; \
Then #define END_FOREACH_BSS() }
Hi Dan,
I agree this is not the nicest solution. It was a checkpatch error so we
felt an urge to fix it. A warning would have been easier to ignore. I
will have a look and see whether the patch can be dropped without
issues. Your feedback is noted so I will look for a better iteration
solution to replace this.
Gr. AvS
--
Almost nobody dances sober, unless they happen to be insane.
-- H.P. Lovecraft --
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html