|
@@ -425,8 +425,7 @@ static pci_ers_result_t reset_link(struct pci_dev *dev)
|
|
|
|
|
|
if (driver && driver->reset_link) {
|
|
if (driver && driver->reset_link) {
|
|
status = driver->reset_link(udev);
|
|
status = driver->reset_link(udev);
|
|
- } else if (pci_pcie_type(udev) == PCI_EXP_TYPE_DOWNSTREAM ||
|
|
|
|
- pci_pcie_type(udev) == PCI_EXP_TYPE_ROOT_PORT) {
|
|
|
|
|
|
+ } else if (udev->has_secondary_link) {
|
|
status = default_reset_link(udev);
|
|
status = default_reset_link(udev);
|
|
} else {
|
|
} else {
|
|
dev_printk(KERN_DEBUG, &dev->dev,
|
|
dev_printk(KERN_DEBUG, &dev->dev,
|