From: Myron Stowe Date: Mon, 9 Jul 2012 21:36:08 +0000 (-0600) Subject: PCI: release temporary reference in __nv_msi_ht_cap_quirk() X-Git-Tag: v3.6-rc1~112^2~8^2~5 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=dff3aef7139ce1be190be6d13505a35d5c7c0c3c;p=~emulex%2Finfiniband.git 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 Signed-off-by: Bjorn Helgaas --- diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index 51c4a4409e8..50448c291a8 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) else nv_ht_enable_msi_mapping(dev); } - return; + goto out; } /* HT MSI is not enabled */ if (found == 1) - return; + goto out; /* Host bridge is not to HT, disable HT MSI mapping on this device */ ht_disable_msi_mapping(dev); + +out: + pci_dev_put(host_bridge); } static void __devinit nv_msi_ht_cap_quirk_all(struct pci_dev *dev)