powerpc/PCI: Use list_for_each_entry() for bus traversal
authorYijing Wang <wangyijing@huawei.com>
Thu, 13 Feb 2014 13:14:01 +0000 (21:14 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 14 Feb 2014 18:20:51 +0000 (11:20 -0700)
Replace list_for_each() + pci_bus_b() with list_for_each_entry().

Signed-off-by: Yijing Wang <wangyijing@huawei.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
arch/powerpc/kernel/pci_64.c
arch/powerpc/platforms/pseries/pci_dlpar.c

index a9e311f7a9dd58026e1fbd108ae1239415aa6153..2a4779091a5809a42b64d187224dc46da59fa07c 100644 (file)
@@ -208,7 +208,6 @@ long sys_pciconfig_iobase(long which, unsigned long in_bus,
                          unsigned long in_devfn)
 {
        struct pci_controller* hose;
-       struct list_head *ln;
        struct pci_bus *bus = NULL;
        struct device_node *hose_node;
 
@@ -230,8 +229,7 @@ long sys_pciconfig_iobase(long which, unsigned long in_bus,
         * used on pre-domains setup. We return the first match
         */
 
-       for (ln = pci_root_buses.next; ln != &pci_root_buses; ln = ln->next) {
-               bus = pci_bus_b(ln);
+       list_for_each_entry(bus, &pci_root_buses, node) {
                if (in_bus >= bus->number && in_bus <= bus->busn_res.end)
                        break;
                bus = NULL;
index efe61374f6eae3eda2447a351787958a2f562cf8..203cbf0dc101a7b4bb93aec27f8a89cf4f015ecb 100644 (file)
@@ -37,15 +37,15 @@ find_bus_among_children(struct pci_bus *bus,
                         struct device_node *dn)
 {
        struct pci_bus *child = NULL;
-       struct list_head *tmp;
+       struct pci_bus *tmp;
        struct device_node *busdn;
 
        busdn = pci_bus_to_OF_node(bus);
        if (busdn == dn)
                return bus;
 
-       list_for_each(tmp, &bus->children) {
-               child = find_bus_among_children(pci_bus_b(tmp), dn);
+       list_for_each_entry(tmp, &bus->children, node) {
+               child = find_bus_among_children(tmp, dn);
                if (child)
                        break;
        };