PCI/MSI: Let core code free MSI descriptors
[linux-2.6-microblaze.git] / drivers / pci / msi / msi.c
index 4ee47ee..95db9c3 100644 (file)
@@ -224,22 +224,8 @@ EXPORT_SYMBOL_GPL(pci_write_msi_msg);
 
 static void free_msi_irqs(struct pci_dev *dev)
 {
-       struct list_head *msi_list = dev_to_msi_list(&dev->dev);
-       struct msi_desc *entry, *tmp;
-       int i;
-
-       for_each_pci_msi_entry(entry, dev)
-               if (entry->irq)
-                       for (i = 0; i < entry->nvec_used; i++)
-                               BUG_ON(irq_has_action(entry->irq + i));
-
        pci_msi_teardown_msi_irqs(dev);
 
-       list_for_each_entry_safe(entry, tmp, msi_list, list) {
-               list_del(&entry->list);
-               free_msi_entry(entry);
-       }
-
        if (dev->msix_base) {
                iounmap(dev->msix_base);
                dev->msix_base = NULL;