On Mon, Jan 30, 2012 at 2:00 PM, Bjorn Helgaas <bhelgaas@xxxxxxxxxx> wrote: >> > > pci_bus->self points to a struct pci_dev. A host bridge is not a > pci_dev. I don't think it's a good idea to simply reuse "self" to > point to something of a different type, but maybe you have something > different in mind. oh, maybe some root bus will not self to null. (that is why is_pci_root_bus() is checking parent). > >> or just do not add host_bridge , and instead only add another field >> like struct list_head windows in pci_sysdata? > > The pci_sysdata I see is an x86-specific thing, so I don't see how > that would help. then expand it. after that you don't need to go over up to find root bus for one pci dev and compare root bus with hostbridge list to find out hostbridge. Yinghai -- 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