]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
PCI/portdrv: Don't check for the driver's and device's bus
authorUwe Kleine-König <u.kleine-koenig@baylibre.com>
Tue, 2 Dec 2025 15:13:51 +0000 (16:13 +0100)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 13 Jan 2026 21:42:23 +0000 (15:42 -0600)
The driver core ensures that the match function is only called for drivers
and devices of the right bus. So drop the useless check.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com>
Link: https://patch.msgid.link/09ca261912a37d2b253f43359a5dfeec42c016dc.1764688034.git.u.kleine-koenig@baylibre.com
drivers/pci/pci-driver.c

index 7c2d9d59625868886d61d8d4045d656ee0165776..e6ccaf0a762fcf00c287b6400557aeb2fb20e054 100644 (file)
@@ -1704,14 +1704,8 @@ EXPORT_SYMBOL(pci_bus_type);
 #ifdef CONFIG_PCIEPORTBUS
 static int pcie_port_bus_match(struct device *dev, const struct device_driver *drv)
 {
-       struct pcie_device *pciedev;
-       const struct pcie_port_service_driver *driver;
-
-       if (drv->bus != &pcie_port_bus_type || dev->bus != &pcie_port_bus_type)
-               return 0;
-
-       pciedev = to_pcie_device(dev);
-       driver = to_service_driver(drv);
+       struct pcie_device *pciedev = to_pcie_device(dev);
+       const struct pcie_port_service_driver *driver = to_service_driver(drv);
 
        if (driver->service != pciedev->service)
                return 0;