net/i40e: fix flow director initialisation
[dpdk.git] / drivers / net / i40e / i40e_flow.c
index d1bc960..7e64ae5 100644 (file)
@@ -3445,8 +3445,7 @@ i40e_flow_parse_fdir_filter(struct rte_eth_dev *dev,
 
        cons_filter_type = RTE_ETH_FILTER_FDIR;
 
-       if (dev->data->dev_conf.fdir_conf.mode != RTE_FDIR_MODE_PERFECT ||
-               pf->fdir.fdir_vsi == NULL) {
+       if (pf->fdir.fdir_vsi == NULL) {
                /* Enable fdir when fdir flow is added at first time. */
                ret = i40e_fdir_setup(pf);
                if (ret != I40E_SUCCESS) {
@@ -3462,8 +3461,6 @@ i40e_flow_parse_fdir_filter(struct rte_eth_dev *dev,
                                           NULL, "Failed to configure fdir.");
                        goto err;
                }
-
-               dev->data->dev_conf.fdir_conf.mode = RTE_FDIR_MODE_PERFECT;
        }
 
        return 0;
@@ -5151,8 +5148,6 @@ i40e_flow_destroy(struct rte_eth_dev *dev,
                /* If the last flow is destroyed, disable fdir. */
                if (!ret && TAILQ_EMPTY(&pf->fdir.fdir_list)) {
                        i40e_fdir_teardown(pf);
-                       dev->data->dev_conf.fdir_conf.mode =
-                                  RTE_FDIR_MODE_NONE;
                        i40e_fdir_rx_proc_enable(dev, 0);
                }
                break;