It will use resource_replace to put bus's busn_res in the resource tree. Signed-off-by: Yinghai Lu <yinghai@xxxxxxxxxx> --- drivers/pci/probe.c | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 67cd0a7..c5fe935 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -626,6 +626,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; + + resource_replace(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; -- 1.7.7 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html