@@ -660,6 +660,21 @@ static struct pci_bus *pci_alloc_child_bus(struct pci_bus *parent,
return child;
}
+static void pci_bus_replace_busn_res(struct pci_bus *b,
+ struct resource *busn_res)
+{
+ struct resource *res = &b->busn_res;
+
+ /* busn_res must be registered already*/
+ if (!busn_res->parent)
+ return;
+
+ replace_resource(busn_res, res);
+
+ dev_printk(KERN_DEBUG, &b->dev, "busn_res: %pR is updated under %pR\n",
+ res, res->parent);
+}
+
struct pci_bus *__ref pci_add_new_bus(struct pci_bus *parent, struct pci_dev *dev, int busnr)
{
struct pci_bus *child;
It will use replace_resource to put bus's busn_res in the resource tree. Signed-off-by: Yinghai Lu <yinghai@kernel.org> --- drivers/pci/probe.c | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-)