HI Stephen BR Rongwei
> -----Original Message----- > From: Stephen Hemminger <[email protected]> > Sent: Tuesday, January 31, 2023 00:48 > 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: > > > > > +/** > > + * IPv6 Routing Extension Header > > + */ > > +struct rte_ipv6_routing_ext { > > + uint8_t next_hdr; /**< Protocol, next header. */ > > + uint8_t hdr_len; /**< Header length. */ > > + uint8_t type; /**< Extension header type. */ > > + uint8_t segments_left; /**< Valid segments number. */ > > + __extension__ > > + union { > > + rte_be32_t flags; > > + struct { > > + uint8_t last_entry; /**< The last_entry field of > > SRH */ > > + uint8_t flag; /**< Packet flag. */ > > + rte_be16_t tag; /**< Packet tag. */ > > + }; > > + }; > > + __extension__ > > + rte_be32_t segments[0]; /**< Each hop IPv6 address. */ > > Use flex array rather than zero size. > Zero size arrays cause warnings with later compilers. Using flex array helps improve this network header definition but caused warning in the rte_flow_item_** struct rte_flow_item_ipv6_routing_ext { struct rte_ipv6_routing_ext hdr; }; "invalid use of structure with flexible array member [-Werror=pedantic]"

