Use scoped for-each loop when iterating over device nodes to make code a
bit simpler.
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
static int aspeed_sdc_probe(struct platform_device *pdev)
{
- struct device_node *parent, *child;
+ struct device_node *parent;
struct aspeed_sdc *sdc;
int ret;
dev_set_drvdata(&pdev->dev, sdc);
parent = pdev->dev.of_node;
- for_each_available_child_of_node(parent, child) {
+ for_each_available_child_of_node_scoped(parent, child) {
struct platform_device *cpdev;
cpdev = of_platform_device_create(child, NULL, &pdev->dev);
if (!cpdev) {
- of_node_put(child);
ret = -ENODEV;
goto err_clk;
}