be2iscsi: Fix kernel panic when device initialization fails
Kernel panic was happening as iscsi_host_remove() was called on a host which was not yet added. Signed-off-by: John Soni Jose <sony.john-n@emulex.com> Reviewed-by: Mike Christie <michaelc@cs.wisc.edu> Cc: <stable@vger.kernel.org> Signed-off-by: James Bottomley <JBottomley@Odin.com>
This commit is contained in:
parent
11e52a699a
commit
2e7cee027b
1 changed files with 1 additions and 1 deletions
|
@ -5734,9 +5734,9 @@ free_port:
|
||||||
hba_free:
|
hba_free:
|
||||||
if (phba->msix_enabled)
|
if (phba->msix_enabled)
|
||||||
pci_disable_msix(phba->pcidev);
|
pci_disable_msix(phba->pcidev);
|
||||||
iscsi_host_remove(phba->shost);
|
|
||||||
pci_dev_put(phba->pcidev);
|
pci_dev_put(phba->pcidev);
|
||||||
iscsi_host_free(phba->shost);
|
iscsi_host_free(phba->shost);
|
||||||
|
pci_set_drvdata(pcidev, NULL);
|
||||||
disable_pci:
|
disable_pci:
|
||||||
pci_disable_device(pcidev);
|
pci_disable_device(pcidev);
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Add table
Reference in a new issue