On Tue, 14 May 2019 10:18:29 +0300 Xiaoyu Min <jack...@mellanox.com> wrote:
> Add GRE's checksum, key, and sequence field to the > struct rte_flow_item_gre in order to match. > > Signed-off-by: Xiaoyu Min <jack...@mellanox.com> > --- > lib/librte_ethdev/rte_flow.h | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/lib/librte_ethdev/rte_flow.h b/lib/librte_ethdev/rte_flow.h > index 63f84fca65..fb04af3268 100644 > --- a/lib/librte_ethdev/rte_flow.h > +++ b/lib/librte_ethdev/rte_flow.h > @@ -847,6 +847,10 @@ struct rte_flow_item_gre { > */ > rte_be16_t c_rsvd0_ver; > rte_be16_t protocol; /**< Protocol type. */ > + rte_be16_t checksum; /**< chksum for the header and payload, optional.*/ > + rte_be16_t rsvd1; /**< present when C bit is set, optional. */ > + rte_be32_t key; /**< application specific key value, optional. */ > + rte_be32_t sequence; /**< sequence num for the GRE packet, optional. */ > }; > > /** Default mask for RTE_FLOW_ITEM_TYPE_GRE. */ This breaks ABI. To extend you need to add a new flow item type and keep old one as legacy.