> > const struct rte_flow_ops i40e_flow_ops = { > .validate = i40e_flow_validate, > @@ -1492,11 +1495,16 @@ i40e_flow_destroy(__rte_unused struct > rte_eth_dev *dev, > struct rte_flow *flow, > struct rte_flow_error *error) > { > + struct i40e_pf *pf = I40E_DEV_PRIVATE_TO_PF(dev->data- > >dev_private); > struct i40e_flow *pmd_flow = (struct i40e_flow *)flow; > enum rte_filter_type filter_type = pmd_flow->filter_type; > int ret; > > switch (filter_type) { > + case RTE_ETH_FILTER_ETHERTYPE: > + ret = i40e_dev_destroy_ethertype_filter(pf, > + (struct i40e_ethertype_filter *)pmd_flow->rule); > + break; > default: > PMD_DRV_LOG(WARNING, "Filter type (%d) not supported", > filter_type); > @@ -1504,10 +1512,49 @@ i40e_flow_destroy(__rte_unused struct > rte_eth_dev *dev, > break; > } > > - if (ret) > + if (!ret) { > + TAILQ_REMOVE(&pf->flow_list, pmd_flow, node); > + free(pmd_flow); Should it be freed inside the function? Is the API definition like that?
- [dpdk-dev] [PATCH v2 06/17] net/i40e: restore flow direct... Beilei Xing
- [dpdk-dev] [PATCH v2 07/17] net/i40e: add flow validate f... Beilei Xing
- Re: [dpdk-dev] [PATCH v2 07/17] net/i40e: add flow v... Adrien Mazarguil
- Re: [dpdk-dev] [PATCH v2 07/17] net/i40e: add flow v... Wu, Jingjing
- Re: [dpdk-dev] [PATCH v2 07/17] net/i40e: add fl... Xing, Beilei
- Re: [dpdk-dev] [PATCH v2 07/17] net/i40e: add flow v... Tiwei Bie
- [dpdk-dev] [PATCH v2 09/17] net/i40e: parse tunnel filter Beilei Xing
- [dpdk-dev] [PATCH v2 08/17] net/i40e: parse flow director... Beilei Xing
- [dpdk-dev] [PATCH v2 10/17] net/i40e: add flow create fun... Beilei Xing
- [dpdk-dev] [PATCH v2 12/17] net/i40e: destroy ethertype f... Beilei Xing
- Re: [dpdk-dev] [PATCH v2 12/17] net/i40e: destroy et... Wu, Jingjing
- Re: [dpdk-dev] [PATCH v2 12/17] net/i40e: destro... Xing, Beilei
- Re: [dpdk-dev] [PATCH v2 12/17] net/i40e: destroy et... Tiwei Bie
- Re: [dpdk-dev] [PATCH v2 12/17] net/i40e: destro... Xing, Beilei
- [dpdk-dev] [PATCH v2 11/17] net/i40e: add flow destroy fu... Beilei Xing
- [dpdk-dev] [PATCH v2 13/17] net/i40e: destroy tunnel filt... Beilei Xing
- [dpdk-dev] [PATCH v2 14/17] net/i40e: destroy flow direct... Beilei Xing
- [dpdk-dev] [PATCH v2 15/17] net/i40e: add flow flush func... Beilei Xing
- Re: [dpdk-dev] [PATCH v2 15/17] net/i40e: add flow f... Adrien Mazarguil
- Re: [dpdk-dev] [PATCH v2 15/17] net/i40e: add fl... Xing, Beilei
- Re: [dpdk-dev] [PATCH v2 15/17] net/i40e: add flow f... Tiwei Bie