mlx5: allow operation in secondary processes
[dpdk.git] / drivers / net / mlx5 / mlx5_rxmode.c
index 2bc005e..3a55f63 100644 (file)
@@ -396,6 +396,9 @@ mlx5_promiscuous_enable(struct rte_eth_dev *dev)
        struct priv *priv = dev->data->dev_private;
        int ret;
 
+       if (mlx5_is_secondary())
+               return;
+
        priv_lock(priv);
        priv->promisc_req = 1;
        ret = priv_rehash_flows(priv);
@@ -417,6 +420,9 @@ mlx5_promiscuous_disable(struct rte_eth_dev *dev)
        struct priv *priv = dev->data->dev_private;
        int ret;
 
+       if (mlx5_is_secondary())
+               return;
+
        priv_lock(priv);
        priv->promisc_req = 0;
        ret = priv_rehash_flows(priv);
@@ -438,6 +444,9 @@ mlx5_allmulticast_enable(struct rte_eth_dev *dev)
        struct priv *priv = dev->data->dev_private;
        int ret;
 
+       if (mlx5_is_secondary())
+               return;
+
        priv_lock(priv);
        priv->allmulti_req = 1;
        ret = priv_rehash_flows(priv);
@@ -459,6 +468,9 @@ mlx5_allmulticast_disable(struct rte_eth_dev *dev)
        struct priv *priv = dev->data->dev_private;
        int ret;
 
+       if (mlx5_is_secondary())
+               return;
+
        priv_lock(priv);
        priv->allmulti_req = 0;
        ret = priv_rehash_flows(priv);