]> git.baikalelectronics.ru Git - kernel.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)
committerJakub Kicinski <kuba@kernel.org>
Fri, 25 Mar 2022 23:37:45 +0000 (16:37 -0700)
commit5f3e72331b08e6c2007f125b9421cd4b77f2d461
tree1a844d91e62f4db10b237051c4195835cc53752b
parent5f2d04c21b3ac0ff45605d60f06c8f1e6a68e464
net: hns3: fix bug when PF set the duplicate MAC address for VFs

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: a822412780c1 ("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>
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c