]> 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)
commitb944bde23528b68a8c7f394930666a34fba487d8
tree1a844d91e62f4db10b237051c4195835cc53752b
parenta2e632416a504e740086bd1242d2ccd54740550a
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: bf0e8d7f7604 ("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