Thursday, January 25, 2018 10:22 AM, Nelio Laranjeiro: > Subject: [PATCH] net/mlx5: fix reception of multiple mac addresses > > When promiscuous is disabled, adding/removing a mac address is ignored > causing the packet to not be received or still being received corresponding to > the add or remove request. > > Fixes: 272733b5ebfd ("net/mlx5: use flow to enable unicast traffic") > Cc: sta...@dpdk.org > > Signed-off-by: Nelio Laranjeiro <nelio.laranje...@6wind.com> > --- > drivers/net/mlx5/mlx5_mac.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/mlx5/mlx5_mac.c b/drivers/net/mlx5/mlx5_mac.c > index a5e78ec8d..a1cb987cb 100644 > --- a/drivers/net/mlx5/mlx5_mac.c > +++ b/drivers/net/mlx5/mlx5_mac.c > @@ -95,7 +95,7 @@ mlx5_mac_addr_remove(struct rte_eth_dev *dev, > uint32_t index) { > assert(index < MLX5_MAX_MAC_ADDRESSES); > memset(&dev->data->mac_addrs[index], 0, sizeof(struct > ether_addr)); > - if (!dev->data->promiscuous && !dev->data->all_multicast) > + if (!dev->data->promiscuous) > mlx5_traffic_restart(dev); > } > > @@ -134,7 +134,7 @@ mlx5_mac_addr_add(struct rte_eth_dev *dev, struct > ether_addr *mac, > return EADDRINUSE; > } > dev->data->mac_addrs[index] = *mac; > - if (!dev->data->promiscuous && !dev->data->all_multicast) > + if (!dev->data->promiscuous) > mlx5_traffic_restart(dev); > return ret; > } > --
Acked-by: Shahaf Shuler <shah...@mellanox.com> Applied to next-net-mlx, thanks. > 2.11.0