On 2014/1/7 16:04, Dongsheng Wang wrote: > From: Wang Dongsheng <dongsheng.wang@xxxxxxxxxxxxx> > > the root port bus->self always NULL, so put root port pci device > into root port bus->self. > > Signed-off-by: Wang Dongsheng <dongsheng.wang@xxxxxxxxxxxxx> > > diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c > index 38e403d..7f2d1ab 100644 > --- a/drivers/pci/probe.c > +++ b/drivers/pci/probe.c > @@ -1472,6 +1472,9 @@ int pci_scan_slot(struct pci_bus *bus, int devfn) > if (!dev->is_added) > nr++; > > + if (pci_pcie_type(dev) == PCI_EXP_TYPE_ROOT_PORT) > + bus->self = dev; In this case, bus is the pci root bus I think, so why set bus->self = root port ? "bus->self" should pointer to the pci device that bridge out this bus. > + > for (fn = next_fn(bus, dev, 0); fn > 0; fn = next_fn(bus, dev, fn)) { > dev = pci_scan_single_device(bus, devfn + fn); > if (dev) { > -- Thanks! Yijing -- 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