net/mlx5: revert multicast rule verbs flow type
[dpdk.git] / drivers / net / mlx5 / mlx5_flow.c
index f88ece1..323dab7 100644 (file)
@@ -391,7 +391,6 @@ static const struct mlx5_flow_items mlx5_flow_items[] = {
 /** Structure to pass to the conversion function. */
 struct mlx5_flow_parse {
        uint32_t inner; /**< Set once VXLAN is encountered. */
-       uint32_t allmulti:1; /**< Set once allmulti dst MAC is encountered. */
        uint32_t create:1;
        /**< Whether resources should remain after a validate. */
        uint32_t drop:1; /**< Target is a drop queue. */
@@ -1128,17 +1127,6 @@ priv_flow_convert(struct priv *priv,
                        attr->priority +
                        hash_rxq_init[parser->layer].flow_priority;
        }
-       if (parser->allmulti &&
-           parser->layer == HASH_RXQ_ETH) {
-               for (i = 0; i != hash_rxq_init_n; ++i) {
-                       if (!parser->queue[i].ibv_attr)
-                               continue;
-                       if (parser->queue[i].ibv_attr->num_of_specs != 1)
-                               break;
-                       parser->queue[i].ibv_attr->type =
-                                               IBV_FLOW_ATTR_MC_DEFAULT;
-               }
-       }
 exit_free:
        /* Only verification is expected, all resources should be released. */
        if (!parser->create) {
@@ -1246,7 +1234,6 @@ mlx5_flow_create_eth(const struct rte_flow_item *item,
                eth.val.ether_type &= eth.mask.ether_type;
        }
        mlx5_flow_create_copy(parser, &eth, eth_size);
-       parser->allmulti = eth.val.dst_mac[0] & 1;
        return 0;
 }