diff options
author | Jijie Shao <shaojijie@huawei.com> | 2024-03-07 02:01:12 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2024-03-08 13:01:32 +0100 |
commit | 03f92287b251de318f3b93f5c1e0cb6ccc87b011 (patch) | |
tree | e010af2cf84f72321a17a19c5f5d783ba2deb7a5 /drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | |
parent | net: hns3: fix kernel crash when 1588 is received on HIP08 devices (diff) | |
download | linux-03f92287b251de318f3b93f5c1e0cb6ccc87b011.tar.xz linux-03f92287b251de318f3b93f5c1e0cb6ccc87b011.zip |
net: hns3: fix delete tc fail issue
When the tc is removed during reset, hns3 driver will return a errcode.
But kernel ignores this errcode, As a result,
the driver status is inconsistent with the kernel status.
This patch retains the deletion status when the deletion fails
and continues to delete after the reset to ensure that
the status of the driver is consistent with that of kernel.
Signed-off-by: Jijie Shao <shaojijie@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c')
-rw-r--r-- | drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c index 16860eea9800..349e4a1946ab 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c @@ -12105,6 +12105,8 @@ static int hclge_reset_ae_dev(struct hnae3_ae_dev *ae_dev) return ret; } + hclge_reset_tc_config(hdev); + ret = hclge_tm_init_hw(hdev, true); if (ret) { dev_err(&pdev->dev, "tm init hw fail, ret =%d\n", ret); |