提交 bfc978fa 编写于 作者: A Amit Kumar Salecha 提交者: David S. Miller

qlcnic: fix pci resource leak

pci_get_domain_bus_and_slot: caller must decrement the
reference count by calling pci_dev_put().
Signed-off-by: NAmit Kumar Salecha <amit.salecha@qlogic.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 4a1745fc
...@@ -2695,9 +2695,14 @@ static int qlcnic_is_first_func(struct pci_dev *pdev) ...@@ -2695,9 +2695,14 @@ static int qlcnic_is_first_func(struct pci_dev *pdev)
oth_pdev = pci_get_domain_bus_and_slot(pci_domain_nr oth_pdev = pci_get_domain_bus_and_slot(pci_domain_nr
(pdev->bus), pdev->bus->number, (pdev->bus), pdev->bus->number,
PCI_DEVFN(PCI_SLOT(pdev->devfn), val)); PCI_DEVFN(PCI_SLOT(pdev->devfn), val));
if (!oth_pdev)
continue;
if (oth_pdev && (oth_pdev->current_state != PCI_D3cold)) if (oth_pdev->current_state != PCI_D3cold) {
pci_dev_put(oth_pdev);
return 0; return 0;
}
pci_dev_put(oth_pdev);
} }
return 1; return 1;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册