HI Stephen: BR Rongwei
> -----Original Message----- > From: Rongwei Liu > Sent: Tuesday, January 31, 2023 11:25 > To: Stephen Hemminger <[email protected]>; Andrew Rybchenko > <[email protected]> > Cc: Matan Azrad <[email protected]>; Slava Ovsiienko > <[email protected]>; Ori Kam <[email protected]>; NBU-Contact- > Thomas Monjalon (EXTERNAL) <[email protected]>; Aman Singh > <[email protected]>; Yuying Zhang <[email protected]>; > Ferruh Yigit <[email protected]>; Olivier Matz > <[email protected]>; [email protected]; Raslan Darawsheh > <[email protected]> > Subject: RE: [PATCH v3 1/8] ethdev: add IPv6 routing extension header > definition > > Hi Stephen > > BR > Rongwei > > > -----Original Message----- > > From: Stephen Hemminger <[email protected]> > > Sent: Tuesday, January 31, 2023 11:02 > > To: Rongwei Liu <[email protected]> > > Cc: Matan Azrad <[email protected]>; Slava Ovsiienko > > <[email protected]>; Ori Kam <[email protected]>; NBU-Contact- > > Thomas Monjalon (EXTERNAL) <[email protected]>; Aman Singh > > <[email protected]>; Yuying Zhang <[email protected]>; > > Ferruh Yigit <[email protected]>; Andrew Rybchenko > > <[email protected]>; Olivier Matz > > <[email protected]>; [email protected]; Raslan Darawsheh > > <[email protected]> > > Subject: Re: [PATCH v3 1/8] ethdev: add IPv6 routing extension header > > definition > > > > External email: Use caution opening links or attachments > > > > > > On Mon, 30 Jan 2023 05:59:33 +0200 > > Rongwei Liu <[email protected]> wrote: > > > > > +/** > > > + * @warning > > > + * @b EXPERIMENTAL: this structure may change without prior notice > > > + * > > > + * RTE_FLOW_ITEM_TYPE_IPV6_ROUTING_EXT. > > > + * > > > + * Matches an IPv6 routing extension header. > > > + */ > > > +struct rte_flow_item_ipv6_routing_ext { > > > + struct rte_ipv6_routing_ext hdr; }; > > > > The problem with nesting a variable length structure inside another > > structure is not allowed. > > > > The issue is that the applicaiton would have to pass a variable length > > structure in for the flow definition. The flow item is variable length > > for this type? all the others are fixed length. > > > Yeah, segments_left is uint8 per definition. RFC doesn't set an upper > limitation. > It stands for intermediate routing nodes between src and dst nodes. > > One option would be to get rid of the wrapper structure. > Yeah, it works. @Andrew Rybchenko Can you share your preference here? I want to propose "moving flex array" out of the "struct rte_ipv6_routing_ext " and present in " struct rte_flow_item_ipv6_routing_ext" Sounds good?

