diff options
-rw-r--r-- | drivers/pci/pcie/err.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/pci/pcie/err.c b/drivers/pci/pcie/err.c index f7ce0cb0b0b7..f02e334beb45 100644 --- a/drivers/pci/pcie/err.c +++ b/drivers/pci/pcie/err.c | |||
@@ -295,6 +295,7 @@ void pcie_do_fatal_recovery(struct pci_dev *dev, u32 service) | |||
295 | 295 | ||
296 | parent = udev->subordinate; | 296 | parent = udev->subordinate; |
297 | pci_lock_rescan_remove(); | 297 | pci_lock_rescan_remove(); |
298 | pci_dev_get(dev); | ||
298 | list_for_each_entry_safe_reverse(pdev, temp, &parent->devices, | 299 | list_for_each_entry_safe_reverse(pdev, temp, &parent->devices, |
299 | bus_list) { | 300 | bus_list) { |
300 | pci_dev_get(pdev); | 301 | pci_dev_get(pdev); |
@@ -328,6 +329,7 @@ void pcie_do_fatal_recovery(struct pci_dev *dev, u32 service) | |||
328 | pci_info(dev, "Device recovery from fatal error failed\n"); | 329 | pci_info(dev, "Device recovery from fatal error failed\n"); |
329 | } | 330 | } |
330 | 331 | ||
332 | pci_dev_put(dev); | ||
331 | pci_unlock_rescan_remove(); | 333 | pci_unlock_rescan_remove(); |
332 | } | 334 | } |
333 | 335 | ||