diff options
author | Oza Pawandeep <poza@codeaurora.org> | 2018-05-18 00:44:16 +0300 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2018-05-18 00:49:30 +0300 |
commit | f252d0621a1102a66aa833f09531a3baec261288 (patch) | |
tree | 04ea89c4aeef5eb8d5c59605bd5ace1b75605ad5 /drivers/pci/pcie/aer/aerdrv_core.c | |
parent | 2e28bc84cf6eecd3759d7ae723bb0f5f09becf76 (diff) | |
download | linux-f252d0621a1102a66aa833f09531a3baec261288.tar.xz |
PCI/portdrv: Add generic pcie_port_find_service()
Add generic pcie_port_find_service() routine.
Signed-off-by: Oza Pawandeep <poza@codeaurora.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Keith Busch <keith.busch@intel.com>
Diffstat (limited to 'drivers/pci/pcie/aer/aerdrv_core.c')
-rw-r--r-- | drivers/pci/pcie/aer/aerdrv_core.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/drivers/pci/pcie/aer/aerdrv_core.c b/drivers/pci/pcie/aer/aerdrv_core.c index 4fa1ee489f7a..fdfc474129ab 100644 --- a/drivers/pci/pcie/aer/aerdrv_core.c +++ b/drivers/pci/pcie/aer/aerdrv_core.c @@ -228,32 +228,6 @@ static bool find_source_device(struct pci_dev *parent, return true; } -static int find_aer_service_iter(struct device *device, void *data) -{ - struct pcie_port_service_driver *service_driver, **drv; - - drv = (struct pcie_port_service_driver **) data; - - if (device->bus == &pcie_port_bus_type && device->driver) { - service_driver = to_service_driver(device->driver); - if (service_driver->service == PCIE_PORT_SERVICE_AER) { - *drv = service_driver; - return 1; - } - } - - return 0; -} - -struct pcie_port_service_driver *find_aer_service(struct pci_dev *dev) -{ - struct pcie_port_service_driver *drv = NULL; - - device_for_each_child(&dev->dev, &drv, find_aer_service_iter); - - return drv; -} - /** * handle_error_source - handle logging error into an event log * @aerdev: pointer to pcie_device data structure of the root port |