]> www.infradead.org Git - users/dwmw2/linux.git/commit
net: hns3: fix bug when PF set the duplicate MAC address for VFs
authorJian Shen <shenjian15@huawei.com>
Thu, 24 Mar 2022 12:54:47 +0000 (20:54 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 8 Apr 2022 12:40:29 +0000 (14:40 +0200)
commit3e7a483af3bb24e7b2d7722c5240980afb12d079
tree4fd5074c07f17d7857268913fc53495f967e67ea
parent3eb92660e69a7ebdc40ddb29b1dd1c53a521fe5a
net: hns3: fix bug when PF set the duplicate MAC address for VFs

[ Upstream commit ccb18f05535c96d26e2d559d402acb87700fc5a7 ]

If the MAC address A is configured to vport A and then vport B. The MAC
address of vport A in the hardware becomes invalid. If the address of
vport A is changed to MAC address B, the driver needs to delete the MAC
address A of vport A. Due to the MAC address A of vport A has become
invalid in the hardware entry, so "-ENOENT" is returned. In this case, the
"used_umv_size" value recorded in driver is not updated. As a result, the
MAC entry status of the software is inconsistent with that of the hardware.

Therefore, the driver updates the umv size even if the MAC entry cannot be
found. Ensure that the software and hardware status is consistent.

Fixes: ee4bcd3b7ae4 ("net: hns3: refactor the MAC address configure")
Signed-off-by: Jian Shen <shenjian15@huawei.com>
Signed-off-by: Guangbin Huang <huangguangbin2@huawei.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c