[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20230407071849.309516-1-den-plotnikov@yandex-team.ru>
Date: Fri, 7 Apr 2023 10:18:49 +0300
From: Denis Plotnikov <den-plotnikov@...dex-team.ru>
To: netdev@...r.kernel.org
Cc: linux-kernel@...r.kernel.org, anirban.chakraborty@...gic.com,
sony.chacko@...gic.com, GR-Linux-NIC-Dev@...vell.com,
helgaas@...nel.org, simon.horman@...igine.com, manishc@...vell.com,
shshaikh@...vell.com, den-plotnikov@...dex-team.ru
Subject: [PATCH net-next v2] qlcnic: check pci_reset_function result
Static code analyzer complains to unchecked return value.
The result of pci_reset_function() is unchecked.
Despite, the issue is on the FLR supported code path and in that
case reset can be done with pcie_flr(), the patch uses less invasive
approach by adding the result check of pci_reset_function().
Found by Linux Verification Center (linuxtesting.org) with SVACE.
Fixes: 7e2cf4feba05 ("qlcnic: change driver hardware interface mechanism")
Signed-off-by: Denis Plotnikov <den-plotnikov@...dex-team.ru>
---
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
index 87f76bac2e463..eb827b86ecae8 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
@@ -628,7 +628,13 @@ int qlcnic_fw_create_ctx(struct qlcnic_adapter *dev)
int i, err, ring;
if (dev->flags & QLCNIC_NEED_FLR) {
- pci_reset_function(dev->pdev);
+ err = pci_reset_function(dev->pdev);
+ if (err) {
+ dev_err(&dev->pdev->dev,
+ "Adapter reset failed (%d). Please reboot\n",
+ err);
+ return err;
+ }
dev->flags &= ~QLCNIC_NEED_FLR;
}
--
2.25.1
Powered by blists - more mailing lists