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

net: hns3: modify handling of out of memory in hclge_err.c

Users should be informed if HNS driver failed to allocate memory for
descriptor when handling hw errors. This patch solve above issues.
Signed-off-by: default avatarWeihang Li <liweihang@hisilicon.com>
Signed-off-by: default avatarPeng Li <lipeng321@huawei.com>
Signed-off-by: default avatarHuazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2253db16
...@@ -1859,7 +1859,7 @@ static int hclge_handle_all_hw_msix_error(struct hclge_dev *hdev, ...@@ -1859,7 +1859,7 @@ static int hclge_handle_all_hw_msix_error(struct hclge_dev *hdev,
if (ret) { if (ret) {
dev_err(dev, "fail(%d) to query msix int status bd num\n", dev_err(dev, "fail(%d) to query msix int status bd num\n",
ret); ret);
return ret; goto out;
} }
mpf_bd_num = le32_to_cpu(desc_bd.data[0]); mpf_bd_num = le32_to_cpu(desc_bd.data[0]);
...@@ -1867,8 +1867,10 @@ static int hclge_handle_all_hw_msix_error(struct hclge_dev *hdev, ...@@ -1867,8 +1867,10 @@ static int hclge_handle_all_hw_msix_error(struct hclge_dev *hdev,
bd_num = max_t(u32, mpf_bd_num, pf_bd_num); bd_num = max_t(u32, mpf_bd_num, pf_bd_num);
desc = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL); desc = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL);
if (!desc) if (!desc) {
ret = -ENOMEM;
goto out; goto out;
}
ret = hclge_handle_mpf_msix_error(hdev, desc, mpf_bd_num, ret = hclge_handle_mpf_msix_error(hdev, desc, mpf_bd_num,
reset_requests); reset_requests);
......
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