]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/pci/host-bridge.c
PCI: Add helper functions pci_get[put]_host_bridge_device()
[karo-tx-linux.git] / drivers / pci / host-bridge.c
index 39b2dbe585aae651c930704eb4f1f53a68c66203..3e5bbf9e88899bc05a8fd457a6a24aa505243586 100644 (file)
@@ -23,6 +23,20 @@ static struct pci_host_bridge *find_pci_host_bridge(struct pci_bus *bus)
        return to_pci_host_bridge(root_bus->bridge);
 }
 
+struct device *pci_get_host_bridge_device(struct pci_dev *dev)
+{
+       struct pci_bus *root_bus = find_pci_root_bus(dev->bus);
+       struct device *bridge = root_bus->bridge;
+
+       kobject_get(&bridge->kobj);
+       return bridge;
+}
+
+void  pci_put_host_bridge_device(struct device *dev)
+{
+       kobject_put(&dev->kobj);
+}
+
 void pci_set_host_bridge_release(struct pci_host_bridge *bridge,
                                 void (*release_fn)(struct pci_host_bridge *),
                                 void *release_data)