PCI: mvebu: Use for_each_available_child_of_node() to walk child nodes
authorRussell King <rmk+kernel@arm.linux.org.uk>
Wed, 23 Sep 2015 17:17:42 +0000 (18:17 +0100)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 8 Oct 2015 16:22:58 +0000 (11:22 -0500)
Rather than using for_each_child_of_node() and testing each child's
availability, use the for_each_available_child_of_node() helper instead.

Tested-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> (Armada XP GP)
Tested-by: Andrew Lunn <andrew@lunn.ch> (Kirkwood DIR665)
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
drivers/pci/host/pci-mvebu.c

index 0ed14f477bf8d57402d751aacac3e6b59710a10b..d331d2664580b45f1f28e96b4a0623737681c11b 100644 (file)
@@ -978,13 +978,10 @@ static int mvebu_pcie_probe(struct platform_device *pdev)
                return -ENOMEM;
 
        i = 0;
-       for_each_child_of_node(pdev->dev.of_node, child) {
+       for_each_available_child_of_node(pdev->dev.of_node, child) {
                struct mvebu_pcie_port *port = &pcie->ports[i];
                enum of_gpio_flags flags;
 
-               if (!of_device_is_available(child))
-                       continue;
-
                port->pcie = pcie;
 
                if (of_property_read_u32(child, "marvell,pcie-port",