net/i40e: fix raw packet flow director
authorSteve Yang <stevex.yang@intel.com>
Wed, 19 May 2021 03:27:45 +0000 (03:27 +0000)
committerQi Zhang <qi.z.zhang@intel.com>
Thu, 10 Jun 2021 10:04:16 +0000 (12:04 +0200)
When user configured the flow rule with raw packet via command
"flow_director_filter", it would reset all previous fdir input set
flags with "i40e_flow_set_fdir_inset()".

Ignore to configure the flow input set with raw packet rule used.

Fixes: ff04964ea6d5 ("net/i40e: fix flow director for common pctypes")
Cc: stable@dpdk.org
Signed-off-by: Steve Yang <stevex.yang@intel.com>
Acked-by: Beilei Xing <beilei.xing@intel.com>
drivers/net/i40e/i40e_fdir.c

index ac0e09b..3c7cf1b 100644 (file)
@@ -1768,7 +1768,8 @@ i40e_flow_add_del_fdir_filter(struct rte_eth_dev *dev,
 
        if (add) {
                /* configure the input set for common PCTYPEs*/
-               if (!filter->input.flow_ext.customized_pctype) {
+               if (!filter->input.flow_ext.customized_pctype &&
+                   !filter->input.flow_ext.pkt_template) {
                        ret = i40e_flow_set_fdir_inset(pf, pctype,
                                        filter->input.flow_ext.input_set);
                        if (ret < 0)