mirror of https://gitee.com/openkylin/linux.git
bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device.
With the recently added error recovery logic, the device may already
be disabled if the firmware recovery is unsuccessful. In
bnxt_remove_one(), check that the device is still enabled first
before calling pci_disable_device().
Fixes: 3bc7d4a352
("bnxt_en: Add BNXT_STATE_IN_FW_RESET state.")
Signed-off-by: Vasundhara Volam <vasundhara-v.volam@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
This commit is contained in:
parent
f255ed1c4e
commit
f6824308c4
|
@ -10382,7 +10382,8 @@ static void bnxt_cleanup_pci(struct bnxt *bp)
|
|||
{
|
||||
bnxt_unmap_bars(bp, bp->pdev);
|
||||
pci_release_regions(bp->pdev);
|
||||
pci_disable_device(bp->pdev);
|
||||
if (pci_is_enabled(bp->pdev))
|
||||
pci_disable_device(bp->pdev);
|
||||
}
|
||||
|
||||
static void bnxt_init_dflt_coal(struct bnxt *bp)
|
||||
|
|
Loading…
Reference in New Issue