diff options
author | Myron Stowe <myron.stowe@redhat.com> | 2012-07-09 17:36:08 -0400 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2012-07-09 18:43:27 -0400 |
commit | dff3aef7139ce1be190be6d13505a35d5c7c0c3c (patch) | |
tree | 4adcfd11b83f1ceff89b8eebd69b67b99e9550d8 | |
parent | 2729d5b18df363167d0c0be428876f3c07d2617b (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>
-rw-r--r-- | drivers/pci/quirks.c | 7 |
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 | |||
2554 | out: | ||
2555 | pci_dev_put(host_bridge); | ||
2553 | } | 2556 | } |
2554 | 2557 | ||
2555 | static void __devinit nv_msi_ht_cap_quirk_all(struct pci_dev *dev) | 2558 | static void __devinit nv_msi_ht_cap_quirk_all(struct pci_dev *dev) |