> -----Original Message----- > From: Xing, Beilei > Sent: Wednesday, June 7, 2017 2:07 PM > To: Lu, Wenzhuo; Wu, Jingjing > Cc: dev@dpdk.org > Subject: RE: [dpdk-dev] [PATCH v2 2/2] net/i40e: add NVGRE parsing function > > > > > -----Original Message----- > > From: Lu, Wenzhuo > > Sent: Wednesday, June 7, 2017 1:46 PM > > To: Xing, Beilei <beilei.x...@intel.com>; Wu, Jingjing > > <jingjing...@intel.com> > > Cc: dev@dpdk.org > > Subject: RE: [dpdk-dev] [PATCH v2 2/2] net/i40e: add NVGRE parsing > > function > > > > Hi Beilei, > > > > > -----Original Message----- > > > From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Beilei Xing > > > Sent: Thursday, June 1, 2017 2:57 PM > > > To: Wu, Jingjing > > > Cc: dev@dpdk.org > > > Subject: [dpdk-dev] [PATCH v2 2/2] net/i40e: add NVGRE parsing > > > function > > > > > > This patch adds NVGRE parsing function to support NVGRE classification. > > > > > > Signed-off-by: Beilei Xing <beilei.x...@intel.com> > > > --- > > > drivers/net/i40e/i40e_flow.c | 271 > > > ++++++++++++++++++++++++++++++++++++++++++- > > > 1 file changed, 269 insertions(+), 2 deletions(-)
> > > > > > + > > > + break; > > > + case RTE_FLOW_ITEM_TYPE_VLAN: > > > + vlan_spec = > > > + (const struct rte_flow_item_vlan *)item- > > > >spec; > > > + vlan_mask = > > > + (const struct rte_flow_item_vlan *)item- > > > >mask; > > > + if (nvgre_flag) { > > Why need to check nvgre_flag? Seems VLAN must be after NVGRE, so this > > flag is always 1. > > It's used to distinguish outer mac or inner mac. I know you need to add this flag for MAC. But I'm talking about VLAN. There's only inner VLAN. So, seems it's useless here.