mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-28 17:41:50 +00:00
PCI: Short-circuit pci_device_is_present() for disconnected devices
If the PCI device is disconnected, return false immediately from pci_device_is_present(). pci_device_is_present() uses the bus accessors, so the early return in the device accessors doesn't help here. Tested-by: Krishna Dhulipala <krishnad@fb.com> Signed-off-by: Keith Busch <keith.busch@intel.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Wei Zhang <wzhang@fb.com>
This commit is contained in:
parent
0170591bb0
commit
fe2bd75b22
1 changed files with 2 additions and 0 deletions
|
@ -4932,6 +4932,8 @@ bool pci_device_is_present(struct pci_dev *pdev)
|
||||||
{
|
{
|
||||||
u32 v;
|
u32 v;
|
||||||
|
|
||||||
|
if (pci_dev_is_disconnected(pdev))
|
||||||
|
return false;
|
||||||
return pci_bus_read_dev_vendor_id(pdev->bus, pdev->devfn, &v, 0);
|
return pci_bus_read_dev_vendor_id(pdev->bus, pdev->devfn, &v, 0);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(pci_device_is_present);
|
EXPORT_SYMBOL_GPL(pci_device_is_present);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue