aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci
diff options
context:
space:
mode:
authorMyron Stowe <myron.stowe@redhat.com>2012-07-09 17:36:08 -0400
committerBjorn Helgaas <bhelgaas@google.com>2012-07-09 18:43:27 -0400
commitdff3aef7139ce1be190be6d13505a35d5c7c0c3c (patch)
tree4adcfd11b83f1ceff89b8eebd69b67b99e9550d8 /drivers/pci
parent2729d5b18df363167d0c0be428876f3c07d2617b (diff)
PCI: release temporary reference in __nv_msi_ht_cap_quirk()
__nv_msi_ht_cap_quirk() acquires a temporary reference via 'pci_get_bus_and_slot()' that is never released. This patch releases the temporary reference. Signed-off-by: Myron Stowe <myron.stowe@redhat.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'drivers/pci')
-rw-r--r--drivers/pci/quirks.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
index 51c4a4409e8c..50448c291a8f 100644
--- a/drivers/pci/quirks.c
+++ b/drivers/pci/quirks.c
@@ -2541,15 +2541,18 @@ static void __devinit __nv_msi_ht_cap_quirk(struct pci_dev *dev, int all)
2541 else 2541 else
2542 nv_ht_enable_msi_mapping(dev); 2542 nv_ht_enable_msi_mapping(dev);
2543 } 2543 }
2544 return; 2544 goto out;
2545 } 2545 }
2546 2546
2547 /* HT MSI is not enabled */ 2547 /* HT MSI is not enabled */
2548 if (found == 1) 2548 if (found == 1)
2549 return; 2549 goto out;
2550 2550
2551 /* Host bridge is not to HT, disable HT MSI mapping on this device */ 2551 /* Host bridge is not to HT, disable HT MSI mapping on this device */
2552 ht_disable_msi_mapping(dev); 2552 ht_disable_msi_mapping(dev);
2553
2554out:
2555 pci_dev_put(host_bridge);
2553} 2556}
2554 2557
2555static void __devinit nv_msi_ht_cap_quirk_all(struct pci_dev *dev) 2558static void __devinit nv_msi_ht_cap_quirk_all(struct pci_dev *dev)