]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
phy: core: Simplify with scoped for each OF child loop
authorKrzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Wed, 24 Dec 2025 12:44:09 +0000 (13:44 +0100)
committerVinod Koul <vkoul@kernel.org>
Thu, 1 Jan 2026 10:58:56 +0000 (16:28 +0530)
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>
Link: https://patch.msgid.link/20251224124407.208354-5-krzysztof.kozlowski@oss.qualcomm.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/phy/phy-core.c

index e2a2a99d069789c70689f0e76d444d7baacc247d..4ad396214d0cd412c73b03ce26abc1a019cc2bf0 100644 (file)
@@ -138,17 +138,14 @@ static struct phy *phy_find(struct device *dev, const char *con_id)
 static struct phy_provider *of_phy_provider_lookup(struct device_node *node)
 {
        struct phy_provider *phy_provider;
-       struct device_node *child;
 
        list_for_each_entry(phy_provider, &phy_provider_list, list) {
                if (phy_provider->dev->of_node == node)
                        return phy_provider;
 
-               for_each_child_of_node(phy_provider->children, child)
-                       if (child == node) {
-                               of_node_put(child);
+               for_each_child_of_node_scoped(phy_provider->children, child)
+                       if (child == node)
                                return phy_provider;
-                       }
        }
 
        return ERR_PTR(-EPROBE_DEFER);