]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/mlx5/mlx5_trigger.c
mlx5: manage all special flow types at once
[dpdk.git] / drivers / net / mlx5 / mlx5_trigger.c
index db7890f2d34ee4f4e416b4393ba8445fc99ebd80..b5ca7d4668759b7b2f36d20260baf8cbf84f5969 100644 (file)
@@ -80,10 +80,7 @@ mlx5_dev_start(struct rte_eth_dev *dev)
                      " %s",
                      (void *)priv, strerror(err));
                /* Rollback. */
-               priv_special_flow_disable(priv, HASH_RXQ_FLOW_TYPE_IPV6MULTI);
-               priv_special_flow_disable(priv, HASH_RXQ_FLOW_TYPE_BROADCAST);
-               priv_special_flow_disable(priv, HASH_RXQ_FLOW_TYPE_ALLMULTI);
-               priv_special_flow_disable(priv, HASH_RXQ_FLOW_TYPE_PROMISC);
+               priv_special_flow_disable_all(priv);
                priv_mac_addrs_disable(priv);
                priv_destroy_hash_rxqs(priv);
        }
@@ -113,10 +110,7 @@ mlx5_dev_stop(struct rte_eth_dev *dev)
                return;
        }
        DEBUG("%p: cleaning up and destroying hash RX queues", (void *)dev);
-       priv_special_flow_disable(priv, HASH_RXQ_FLOW_TYPE_IPV6MULTI);
-       priv_special_flow_disable(priv, HASH_RXQ_FLOW_TYPE_BROADCAST);
-       priv_special_flow_disable(priv, HASH_RXQ_FLOW_TYPE_ALLMULTI);
-       priv_special_flow_disable(priv, HASH_RXQ_FLOW_TYPE_PROMISC);
+       priv_special_flow_disable_all(priv);
        priv_mac_addrs_disable(priv);
        priv_destroy_hash_rxqs(priv);
        priv_fdir_disable(priv);