net/mlx5: fix E-Switch DV flow disabling
[dpdk.git] / drivers / net / cnxk / cn9k_flow.c
index d67580b..15ccdf8 100644 (file)
@@ -13,21 +13,14 @@ cn9k_flow_create(struct rte_eth_dev *eth_dev, const struct rte_flow_attr *attr,
                 struct rte_flow_error *error)
 {
        struct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);
-       int mark_actions = 0, vtag_actions = 0;
        struct roc_npc *npc = &dev->npc;
        struct roc_npc_flow *flow;
+       int vtag_actions = 0;
 
        flow = cnxk_flow_create(eth_dev, attr, pattern, actions, error);
        if (!flow)
                return NULL;
 
-       mark_actions = roc_npc_mark_actions_get(npc);
-
-       if (mark_actions) {
-               dev->rx_offload_flags |= NIX_RX_OFFLOAD_MARK_UPDATE_F;
-               cn9k_eth_set_rx_function(eth_dev);
-       }
-
        vtag_actions = roc_npc_vtag_actions_get(npc);
 
        if (vtag_actions) {
@@ -44,17 +37,8 @@ cn9k_flow_destroy(struct rte_eth_dev *eth_dev, struct rte_flow *rte_flow,
 {
        struct roc_npc_flow *flow = (struct roc_npc_flow *)rte_flow;
        struct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);
-       int mark_actions = 0, vtag_actions = 0;
        struct roc_npc *npc = &dev->npc;
-
-       mark_actions = roc_npc_mark_actions_get(npc);
-       if (mark_actions) {
-               mark_actions = roc_npc_mark_actions_sub_return(npc, 1);
-               if (mark_actions == 0) {
-                       dev->rx_offload_flags &= ~NIX_RX_OFFLOAD_MARK_UPDATE_F;
-                       cn9k_eth_set_rx_function(eth_dev);
-               }
-       }
+       int vtag_actions = 0;
 
        vtag_actions = roc_npc_vtag_actions_get(npc);
        if (vtag_actions) {