[PATCH -v12 06/15] PCI: Add pci_bus_replace_busn_res()

From: Yinghai Lu
Date: Tue Jun 26 2012 - 14:55:14 EST


It will use replace_resource 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 75bca6f..7498502 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -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;
--
1.7.7

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/