diff options
| -rw-r--r-- | drivers/pci/pcie/aspm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c index 745402e8e498..5b7056cec00c 100644 --- a/drivers/pci/pcie/aspm.c +++ b/drivers/pci/pcie/aspm.c | |||
| @@ -656,8 +656,10 @@ void pcie_aspm_exit_link_state(struct pci_dev *pdev) | |||
| 656 | free_link_state(link); | 656 | free_link_state(link); |
| 657 | 657 | ||
| 658 | /* Recheck latencies and configure upstream links */ | 658 | /* Recheck latencies and configure upstream links */ |
| 659 | pcie_update_aspm_capable(root); | 659 | if (parent_link) { |
| 660 | pcie_config_aspm_path(parent_link); | 660 | pcie_update_aspm_capable(root); |
| 661 | pcie_config_aspm_path(parent_link); | ||
| 662 | } | ||
| 661 | out: | 663 | out: |
| 662 | mutex_unlock(&aspm_lock); | 664 | mutex_unlock(&aspm_lock); |
| 663 | up_read(&pci_bus_sem); | 665 | up_read(&pci_bus_sem); |
