| From e4f5444d3bc26ddf57487d270c0ed99ec12cb887 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Sat, 12 Jun 2021 09:18:34 +0200 |
| Subject: scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() |
| |
| From: Christophe JAILLET <christophe.jaillet@wanadoo.fr> |
| |
| [ Upstream commit 030e4138d11fced3b831c2761e4cecf347bae99c ] |
| |
| If an error occurs after a pci_enable_pcie_error_reporting() call, it must |
| be undone by a corresponding pci_disable_pcie_error_reporting() call, as |
| already done in the remove function. |
| |
| Link: https://lore.kernel.org/r/77adb02cfea7f1364e5603ecf3930d8597ae356e.1623482155.git.christophe.jaillet@wanadoo.fr |
| Fixes: 3567f36a09d1 ("[SCSI] be2iscsi: Fix AER handling in driver") |
| Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> |
| Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/scsi/be2iscsi/be_main.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/drivers/scsi/be2iscsi/be_main.c b/drivers/scsi/be2iscsi/be_main.c |
| index 09d2f8351539..207e3f53c638 100644 |
| --- a/drivers/scsi/be2iscsi/be_main.c |
| +++ b/drivers/scsi/be2iscsi/be_main.c |
| @@ -5745,6 +5745,7 @@ free_hba: |
| pci_disable_msix(phba->pcidev); |
| pci_dev_put(phba->pcidev); |
| iscsi_host_free(phba->shost); |
| + pci_disable_pcie_error_reporting(pcidev); |
| pci_set_drvdata(pcidev, NULL); |
| disable_pci: |
| pci_release_regions(pcidev); |
| -- |
| 2.30.2 |
| |