]> git.baikalelectronics.ru Git - kernel.git/commit
net: hns3: disable sriov before unload hclge layer
authorPeng Li <lipeng321@huawei.com>
Tue, 19 Oct 2021 14:16:35 +0000 (22:16 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 27 Oct 2021 07:54:26 +0000 (09:54 +0200)
commita44d9302980d2ca911e9f0cf06ff7137b6a8a774
tree94d9917007425c37fed201b2bce27a554c4e0c12
parentb0a37dd5e6bf13884c69305fcd1b28fd7887b63d
net: hns3: disable sriov before unload hclge layer

[ Upstream commit c52f3c20bb9d35f8fa306fdf74ef2e3c4f2c2238 ]

HNS3 driver includes hns3.ko, hnae3.ko and hclge.ko.
hns3.ko includes network stack and pci_driver, hclge.ko includes
HW device action, algo_ops and timer task, hnae3.ko includes some
register function.

When SRIOV is enable and hclge.ko is removed, HW device is unloaded
but VF still exists, PF will not reply VF mbx messages, and cause
errors.

This patch fix it by disable SRIOV before remove hclge.ko.

Fixes: efa29b6d502b ("net: hns3: Add HNS3 VF HCL(Hardware Compatibility Layer) Support")
Signed-off-by: Peng Li <lipeng321@huawei.com>
Signed-off-by: Guangbin Huang <huangguangbin2@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/hisilicon/hns3/hnae3.c
drivers/net/ethernet/hisilicon/hns3/hnae3.h
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c