]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/pci/remove.c
[SCSI] aha152x: Fix oops on module removal
[linux-2.6-omap-h63xx.git] / drivers / pci / remove.c
index b6824833343f14377383bdbf4c52c84b484c7857..bdc2a44d68e1dbc4859c7d1628a24411ca0802ee 100644 (file)
@@ -1,5 +1,6 @@
 #include <linux/pci.h>
 #include <linux/module.h>
+#include <linux/pci-aspm.h>
 #include "pci.h"
 
 static void pci_free_resources(struct pci_dev *dev)
@@ -24,6 +25,9 @@ static void pci_stop_dev(struct pci_dev *dev)
                device_unregister(&dev->dev);
                dev->is_added = 0;
        }
+
+       if (dev->bus->self)
+               pcie_aspm_exit_link_state(dev);
 }
 
 static void pci_destroy_dev(struct pci_dev *dev)