From 5235c47c791919333aec8707ff2839d50bdf727a Mon Sep 17 00:00:00 2001 From: David Gibson Date: Wed, 17 Jul 2024 14:52:20 +1000 Subject: flow: Introduce flow_foreach_sidei() macro We have a handful of places where we use a loop to step through each side of a flow or flows, and we're probably going to have mroe in future. Introduce a macro to implement this loop for convenience. Signed-off-by: David Gibson Signed-off-by: Stefano Brivio --- flow_table.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'flow_table.h') diff --git a/flow_table.h b/flow_table.h index 8a5f8f2..4f5d041 100644 --- a/flow_table.h +++ b/flow_table.h @@ -41,6 +41,12 @@ union flow { extern unsigned flow_first_free; extern union flow flowtab[]; +/** + * flow_foreach_sidei() - 'for' type macro to step through each side of flow + * @sidei_: Takes value INISIDE, then TGTSIDE + */ +#define flow_foreach_sidei(sidei_) \ + for ((sidei_) = INISIDE; (sidei_) < SIDES; (sidei_)++) /** flow_idx() - Index of flow from common structure * @f: Common flow fields pointer -- cgit v1.2.3