On Fri, Aug 02, 2024 at 06:10:36PM +0200, Laurent Vivier wrote: > No code change. > > They need to be exported to be available by the vhost-user version of > passt. > > Signed-off-by: Laurent Vivier LGTM, with one nit: > +/** > + * udp_at_sidx() - Get UDP specific flow at given sidx > + * @sidx: Flow and side to retrieve > + * > + * Return: UDP specific flow at @sidx, or NULL of @sidx is invalid. Asserts if > + * the flow at @sidx is not FLOW_UDP. > + */ > +struct udp_flow *udp_at_sidx(flow_sidx_t sidx) > +{ > + union flow *flow = flow_at_sidx(sidx); > + > + if (!flow) > + return NULL; > + > + ASSERT(flow->f.type == FLOW_UDP); > + return &flow->udp; > +} udp_at_sidx() is so simple it probably makes more sense to have it as an inline in the header file, rather than a regular function. When it was a local function, I was pretty much assuming the compiler would inline it anyways. -- David Gibson (he or they) | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you, not the other way | around. http://www.ozlabs.org/~dgibson