Avoid comparing against specific values.
Signed-off-by: Jarno Rajahalme <[email protected]>
---
lib/flow.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/lib/flow.h b/lib/flow.h
index 2259680..2dcc7be 100644
--- a/lib/flow.h
+++ b/lib/flow.h
@@ -499,9 +499,9 @@ flow_get_next_in_map(const struct flow *flow, uint64_t map,
uint32_t *value)
map__ = zero_rightmost_1bit(map__))
/* Iterate through all struct flow u32 indices specified by 'MAP'. */
-#define MAP_FOR_EACH_INDEX(U32IDX, MAP) \
- for (uint64_t map__ = (MAP); \
- ((U32IDX) = ctz64(map__)) < FLOW_U32S; \
+#define MAP_FOR_EACH_INDEX(U32IDX, MAP) \
+ for (uint64_t map__ = (MAP); \
+ map__ && ((U32IDX) = raw_ctz(map__), true); \
map__ = zero_rightmost_1bit(map__))
#define FLOW_U32_SIZE(FIELD) \
--
1.7.10.4
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev