Hi, It seems there is wrong quota character in the "Fixes: " tags:
( net/mlx5: reduce Netlink commands dependencies ) With best regards, Slava > -----Original Message----- > From: Dey, Souvik <so...@rbbn.com> > Sent: Tuesday, February 2, 2021 5:54 > To: Raslan Darawsheh <rasl...@nvidia.com>; Slava Ovsiienko > <viachesl...@nvidia.com>; Matan Azrad <ma...@nvidia.com>; Shahaf > Shuler <shah...@nvidia.com> > Cc: dev@dpdk.org; sta...@dpdk.org; Souvik Dey <so...@rbbn.com> > Subject: [PATCH v2] common/mlx5: fix storing the synched MAC to internal > table > > From: Souvik Dey <so...@rbbn.com> > > As the internal MAC table is divided into Unicast and Multicast address > sections, we should check the type of synched MAC address before storing it > to the internal table. Currently the check is not done, and the synched MAC of > 33:33:00:00:00:01 gets stored in the unicast section (mostly index 1) causing > all subsequent mlx5_set_mc_addr_list() to fail with error -EADDRINUSE, as the > mac_list contains the MAC 33:33:00:00:00:01. This denies adding of any new > multicast address to the internal list and also fails to add the MAC address > to > the device in case of SR-IOV VF. > > Fixes: f22442cb5d42 ( net/mlx5: reduce Netlink commands dependencies ) > Fixes: ccdcba53a3f4 ( net/mlx5: use Netlink to add/remove MAC addresses ) > Cc: sta...@dpdk.org > > Signed-off-by: Souvik Dey <so...@rbbn.com> > --- > v2: > * net/ -> common/ > * space after mlx5: > * synched -> synched > * section -> sections > * rewording which causes -> causing > * typo: case (to remove) > * added Fixes for LTS ML > --- > drivers/common/mlx5/linux/mlx5_nl.c | 20 +++++++++++++++----- > 1 file changed, 15 insertions(+), 5 deletions(-) > > diff --git a/drivers/common/mlx5/linux/mlx5_nl.c > b/drivers/common/mlx5/linux/mlx5_nl.c > index 40d8620..ef7a521 100644 > --- a/drivers/common/mlx5/linux/mlx5_nl.c > +++ b/drivers/common/mlx5/linux/mlx5_nl.c > @@ -758,11 +758,21 @@ mlx5_nl_mac_addr_sync(int nlsk_fd, unsigned int > iface_idx, > break; > if (j != n) > continue; > - /* Find the first entry available. */ > - for (j = 0; j != n; ++j) { > - if (rte_is_zero_ether_addr(&mac_addrs[j])) { > - mac_addrs[j] = macs[i]; > - break; > + if (rte_is_multicast_ether_addr(&macs[i])) { > + /* Find the first entry available. */ > + for (j = MLX5_MAX_UC_MAC_ADDRESSES; j != n; ++j) > { > + if (rte_is_zero_ether_addr(&mac_addrs[j])) { > + mac_addrs[j] = macs[i]; > + break; > + } > + } > + } else { > + /* Find the first entry available. */ > + for (j = 0; j != MLX5_MAX_UC_MAC_ADDRESSES; ++j) > { > + if (rte_is_zero_ether_addr(&mac_addrs[j])) { > + mac_addrs[j] = macs[i]; > + break; > + } > } > } > } > -- > 2.9.3.windows.1 > > > Notice: This e-mail together with any attachments may contain information of > Ribbon Communications Inc. and its Affiliates that is confidential and/or > proprietary for the sole use of the intended recipient. Any review, > disclosure, > reliance or distribution by others or forwarding without express permission is > strictly prohibited. If you are not the intended recipient, please notify the > sender immediately and then delete all copies, including any attachments.