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: Weihang Li <liweihang@hisilicon.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
if (ret) {
dev_err(dev, "fail(%d) to query msix int status bd num\n",
ret);
- return ret;
+ goto out;
}
mpf_bd_num = le32_to_cpu(desc_bd.data[0]);
bd_num = max_t(u32, mpf_bd_num, pf_bd_num);
desc = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL);
- if (!desc)
+ if (!desc) {
+ ret = -ENOMEM;
goto out;
+ }
ret = hclge_handle_mpf_msix_error(hdev, desc, mpf_bd_num,
reset_requests);