Commit bcf643c5 authored by Weihang Li's avatar Weihang Li Committed by David S. Miller

net: hns3: add exception handling when enable NIC HW error interrupts

If we failed to enable NIC HW error interrupts during client
initialization in some cases, we should do exception handling to clear
flags and free the resources.

Fixes: 00ea6e5f ("net: hns3: delay and separate enabling of NIC and ROCE HW errors")
Signed-off-by: default avatarWeihang Li <liweihang@hisilicon.com>
Signed-off-by: default avatarHuazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 72fcd2be
...@@ -8297,13 +8297,15 @@ static int hclge_init_nic_client_instance(struct hnae3_ae_dev *ae_dev, ...@@ -8297,13 +8297,15 @@ static int hclge_init_nic_client_instance(struct hnae3_ae_dev *ae_dev,
goto init_nic_err; goto init_nic_err;
} }
hnae3_set_client_init_flag(client, ae_dev, 1);
/* Enable nic hw error interrupts */ /* Enable nic hw error interrupts */
ret = hclge_config_nic_hw_error(hdev, true); ret = hclge_config_nic_hw_error(hdev, true);
if (ret) if (ret) {
dev_err(&ae_dev->pdev->dev, dev_err(&ae_dev->pdev->dev,
"fail(%d) to enable hw error interrupts\n", ret); "fail(%d) to enable hw error interrupts\n", ret);
goto init_nic_err;
}
hnae3_set_client_init_flag(client, ae_dev, 1);
if (netif_msg_drv(&hdev->vport->nic)) if (netif_msg_drv(&hdev->vport->nic))
hclge_info_show(hdev); hclge_info_show(hdev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment